import time
import datetime
三種常用時間形式
# 時間戳
timer = time.time()
# 格式化的字符串時間
struct_time = time.strftime('%Y-%m-%d %X')
struct_time2 = time.strftime('%Y-%m-%d %H:%M:%S')
# 時間對象(結構化時間)
t = time.localtime() # 本地時間,比世界標准時間早8小時
t1 = time.gmtime() # 世界標准時間
hour, minutes, second = t.tm_hour, t.tm_min, t.tm_sec
時間戳 —> 格式化字符串時間
# 方法一:
t2 = timer
time_array = time.localtime(t2)
str_time = time.strftime('%Y/%m/%d %X', time_array)
print(str_time)
# 方法二:
# date_array = datetime.datetime.utcfromtimestamp(t2) # utc:協調世界時,原子時,比北京時間晚8小時
date_array = datetime.datetime.fromtimestamp(t2)
date_str = date_array.strftime("%Y/%m/%d %H:%M:%S")
print(date_str)
時間戳 —> 時間對象
print(time.localtime(1582258954.0))
print(time.gmtime(1582258954.0))
時間戳 —> %a %b %d %H %M %S %Y
基本不會用到
print(time.ctime(1597138596.0)) # Tue Aug 11 17:36:36 2020
格式化字符串時間 —> 時間戳
str_t = '2020/2/21 12:22:34'
time_stamp = time.mktime(time.strptime(str_t, '%Y/%m/%d %X'))
print(time_stamp)
格式化字符串時間 —> 時間對象
print(time.strptime('2011-03-07', '%Y-%m-%d'))
時間對象 —> 時間戳
print(time.mktime(time.localtime()))
時間對象 —> 格式化字符串時間
print(time.strftime('%Y/%m/%d %X', time.localtime()))
print(time.strftime('%Y', time.localtime())) # 只取出年
print(time.strftime('%X', time.localtime())) # 只取出時間
時間對象 —> %a %b %d %H %M %S %Y
基本不會用到
print(time.asctime(time.localtime()))
獲取未來3天或過去3天的時間
print(datetime.datetime.now()+datetime.timedelta(days=3))
print(datetime.datetime.now()+datetime.timedelta(days=-3))
時間替換
tm = datetime.datetime.now()
print(tm.replace(year=2010)) # 替換年份為2010