
1554214576060.png
時(shí)間方法操作
# time
# 返回當(dāng)前時(shí)間戳
res = time.time()
print(res)
# mktime
# 通過(guò)時(shí)間元祖獲得時(shí)間戳
ttup = (2018, 12, 2, 12, 2, 2, 0, 0, 0)
res = time.mktime(ttup)
print(res)
# localtime
# 時(shí)間戳=>時(shí)間元祖
res = time.localtime()
print(res)
# ctime
# 時(shí)間戳=>時(shí)間字符串
strvar = time.ctime()
print(strvar)
# asctime
# 時(shí)間元祖=>時(shí)間字符串
strvar = time.asctime(ttup)
print(strvar)
# strftime
# 時(shí)間元祖==>格式化字符串
time_tuple = (2019,4,10,11,28,0,0,0,0)
fs = "%Y-%m-%d %H:%M:%S 是古代文學(xué)家孟子的生日"
format_time = time.strftime(fs, time_tuple)
print(format_time)
# strptime
# 時(shí)間字符串==>時(shí)間元組
strvar = "某年1929,某月-2月某日-6號(hào) 某時(shí)12點(diǎn)某分20分:某秒30秒 我的心里在想你"
strvar2 = "某年%Y,某月-%m月某日-%d號(hào) 某時(shí)%H點(diǎn)某分%M分:某秒%S秒 我的心里在想你"
tup = time.strptime(strvar,strvar2)
print(tup, type(tup))
asctime()不會(huì)自動(dòng)識(shí)別星期幾, 需要手動(dòng)修改
解決方法:
# 先把時(shí)間元祖轉(zhuǎn)成時(shí)間戳
res = time.mktime(time_tuple)
# 再把時(shí)間戳轉(zhuǎn)成時(shí)間字符串
time_str = time.ctime(res)
時(shí)間元祖的格式
格式1(自定義):
(年,月,日,時(shí),分,秒,周幾,一年中的第幾天,是否是夏令時(shí)時(shí)間)
格式2(系統(tǒng)提供):
(tm_year = 年,tm_month = 月,tm_day = 日,tm _hour = 時(shí), tm_min = 分, tm _sec = 秒, tm _wday = 周幾, tm _yday = 一年中的第幾天,tm_isdst = 是否是夏令時(shí)時(shí)間)
格式化時(shí)間字符串:
格式 含義
%a 本地(locale)簡(jiǎn)化星期名稱
%A 本地完整星期名稱
%b 本地簡(jiǎn)化月份名稱
%B 本地完整月份名稱
%c 本地相應(yīng)的日期和時(shí)間表示
%d 一個(gè)月中的第幾天(01 - 31)
%H 一天中的第幾個(gè)小時(shí)(24 小時(shí)制,00 - 23)
%I 一天中的第幾個(gè)小時(shí)(12 小時(shí)制,01 - 12)
%j 一年中的第幾天(001 - 366)
%m 月份(01 - 12)
%M 分鐘數(shù)(00 - 59)
%p 本地 am 或者 pm 的相應(yīng)符
%S 秒(01 - 61)
%U 一年中的星期數(shù)(00 - 53 星期天是一個(gè)星期的開(kāi)始)第一個(gè)星期天之前的所有天數(shù)都放在第 0 周
%w 一個(gè)星期中的第幾天(0 - 6,0 是星期天)
%W 和 %U 基本相同,不同的是 %W 以星期一為一個(gè)星期的開(kāi)始
%X 本地相應(yīng)時(shí)間
%y 去掉世紀(jì)的年份(00 - 99)
%Y 完整的年份
%z 用 +HHMM 或 -HHMM 表示距離格林威治的時(shí)區(qū)偏移(H 代表十進(jìn)制的小時(shí)數(shù),M 代表十進(jìn)制的分鐘數(shù))
%% %號(hào)本身