python---time模塊

time模塊

1 time模塊的導入

import time

1.1 時間戳

時間戳(timestamp):時間戳表示的是從1970年1月1日00:00:00開始按秒計算的偏移量。code

import time
print(time.time())


# 1566559582.0275092

1.2 格式化時間

格式化的時間字符串(format string):格式化時間表示的是普通的字符串格式的時間。orm

import time
print(time.strftime("%Y-%m-%d %X"))
# 
2019-08-23 19:27:33

1.3 結構化時間

結構化的時間(struct time):struct_time元組共有9個元素共九個元素,分別爲(年,月,日,時,分,秒,一年中第幾周,一年中第幾天,夏令時)blog

# 本地時區
import time
print(time.localtime())
# time.struct_time(tm_year=2019, tm_mon=8, tm_mday=23, tm_hour=19, tm_min=29, tm_sec=0, tm_wday=4, tm_yday=235, tm_isdst=0)
# UTC
#協調世界時,又稱世界統一時間、世界標準時間、國際協調時間。因爲英文(CUT)和法文(TUC)的縮寫不一樣,做爲妥協,簡稱UTC
#以本初子午線的平子夜起算的平太陽時。又稱格林尼治平時或格林尼治時間
import time
print(time.gmtime())
#
time.struct_time(tm_year=2019, tm_mon=8, tm_mday=23, tm_hour=11, tm_min=29, tm_sec=50, tm_wday=4, tm_yday=235, tm_isdst=0)
#結構化時間的基準時間(開始時間)
import time
print(time.localtime(0))
#
time.struct_time(tm_year=1970, tm_mon=1, tm_mday=1, tm_hour=8, tm_min=0, tm_sec=0, tm_wday=3, tm_yday=1, tm_isdst=0)
#
import time
print(time.gmtime(0))
#
time.struct_time(tm_year=1970, tm_mon=1, tm_mday=1, tm_hour=0, tm_min=0, tm_sec=0, tm_wday=3, tm_yday=1, tm_isdst=0)
# 結構化時間的基準時間上增長一年時間
import time
print(time.localtime(3600*24*365))
#
time.struct_time(tm_year=1971, tm_mon=1, tm_mday=1, tm_hour=8, tm_min=0, tm_sec=0, tm_wday=4, tm_yday=1, tm_isdst=0)

1.4 不一樣格式時間的轉換

 如上圖所示,咱們總能經過某些方法在結構化時間-格式化時間-時間戳三者之間進行轉換,下面咱們將用代碼展現如何經過這些方法轉換時間格式。字符串

#結構化時間
import time
now_time = time.localtime()
print(now_time)
#time.struct_time(tm_year=2019, tm_mon=8, tm_mday=23, tm_hour=19, tm_min=39, tm_sec=7, tm_wday=4, tm_yday=235, tm_isdst=0)
# 把結構化時間轉換成時間戳格式
print(time.mktime(now_time))
#

1566560347.0
# 把結構化時間轉換爲格式化時間
# %Y年-%m月-%d天 %X時分秒=%H時:%M分:%S秒
import time
now_time = time.localtime()
print(time.strftime("%Y-%m-%d %X",now_time))
#
2019-08-23 19:41:35
# 把格式化時間化爲結構化時間,它和strftime()是逆操做
import time
print(time.strptime("2019-08-23 19:41:35","%Y-%m-%d %X"))

#
time.struct_time(tm_year=2019, tm_mon=8, tm_mday=23, tm_hour=19, tm_min=41, tm_sec=35, tm_wday=4, tm_yday=235, tm_isdst=-1)
# 把結構化時間表示爲這種形式:'Sun Jun 20 23:21:05 1993'。
import time
print(time.asctime())
#
Fri Aug 23 19:46:21 2019
#若是沒有參數,將會將time.localtime()做爲參數傳入。
import time
print(time.asctime(time.localtime()))
#
Fri Aug 23 19:46:21 2019
# 把一個時間戳轉化爲time.asctime()的形式。
import time
print(time.ctime())
#
Fri Aug 23 19:49:18 2019
# 若是參數未給或者爲None的時候,將會默認time.time()爲參數。它的做用至關於
import time
print(time.ctime(time.time()))
#
Fri Aug 23 19:49:18 2019

多種顯示方式

#顯示方式因爲strftime裏面前面填寫的字符串格式決定,對於字符串表明的內容
    %z 所在時區
    %Y  年
    %m  月(月的數字形式)
    %b  月(英文縮寫)
    %B  月(英文全屏)
    %d  日
    %a  星期(英文縮寫)
    %A  星期(英文全拼)
    %H  幾時(24小時計數)
    %M  幾分
    %S  幾秒
    %X  時:分:秒
    %I 幾時(12小時計數)
    %c Mon Jun 10 07:21:20 2019
    %p 上午下午的英文縮寫
相關文章
相關標籤/搜索