python 的 time 模組下有很多函式可以轉換常見日期格式。如函式time.time()用於獲取當前時間戳, 如下例項:
#!/usr/bin/python3
import time
print ('當前時間戳為:',time.time())
# python3 test.py時間戳單位最適於做日期運算。但是2023年之前的日期就無法以此表示了。太遙遠的日期也不行,unix和windows只支援到2023年。當前時間戳為: 1545807691.5492313
序號字段值0
4位數年
19701月
1 到 122日
1 到 313小時
0 到 234分鐘
0 到 595秒
0 到 61 (60或61 是閏秒)
6一周的第幾日
0 到 6 (0是周一)
7一年的第幾日
1 到 366 (儒略曆)
8夏令時
-1, 0, 1, -1 是決定是否為夏令時的旗幟
這種結構具有如下屬性:
序號屬性值0
tm_year
1970
1tm_mon
1 到 12
2tm_mday
1 到 31
3tm_hour
0 到 23
4tm_min
0 到 59
5tm_sec
0 到 61 (60或61 是閏秒)
6tm_wday
0到6 (0是周一)
7tm_yday
一年中的第幾天,1 到 366
8tm_isdst
是否為夏令時,值有:1(夏令時)、0(不是夏令時)、-1(未知),預設 -1
從返回浮點數的時間戳方式向時間元組轉換,只要將浮點數傳遞給如localtime之類的函式。
#!/usr/bin/python3
import time
print ('當前時間為:',time.localtime(time.time()))
# python3 test.py我們可以使用 time 模組的 strftime 方法來格式化日期當前時間戳為: time.struct_time(tm_year=2018, tm_mon=12, tm_mday=26, tm_hour=15, tm_min=19, tm_sec=20, tm_wday=2, tm_yday=360, tm_isdst=0)
time.strftime(format,t)
#!/usr/bin/python3
import time
# 格式化成2018-12-26 15:25:20形式
print (time.strftime("%y-%m-%d %h:%m:%s", time.localtime()))
# 格式化成wed dec 26 15:25:20 2018形式
print (time.strftime("%a %b %d %h:%m:%s %y", time.localtime()))
# 將格式字串轉換為時間戳
a = "wed dec 26 15:25:20 2018"
print (time.mktime(time.strptime(a,"%a %b %d %h:%m:%s %y")))
# python3 test.pycalendar模組有很廣泛的方法用來處理年曆和月曆,例如列印某月的月曆:2018-12-26 15:30:49
wed dec 26 15:30:49 2018
1545809120.0
#!/usr/bin/python3
import calendar
cal = calendar.month(2018,1)
print ("以下輸出2023年1月份的日曆:")
print (cal)
# python3 test.py%y以下輸出2023年1月份的日曆:
january 2018
mo tu we th fr sa su
1 2 3 4 5 6 7
8 9 10 11 12 13 14
15 16 17 18 19 20 21
22 23 24 25 26 27 28
29 30 31
兩位數的年份表示(00-99)
%y四位數的年份表示(000-9999)
%m月份(01-12)
%d 月內中的一天(0-31)
%h24小時制小時數(0-23)
%i12小時制小時數(01-12)
%m 分鐘數(00=59)
%s秒(00-59)
%a本地簡化星期名稱
%a 本地完整星期名稱
%b本地簡化的月份名稱
%b 本地完整的月份名稱
%c本地相應的日期表示和時間表示
%j 年內的一天(001-366)
%p本地a.m.或p.m.的等價符
%u一年中的星期數(00-53)星期天為星期的開始
%w星期(0-6),星期天為星期的開始
%w 一年中的星期數(00-53)星期一為星期的開始
%x本地相應的日期表示
%x本地相應的時間表示
%z當前時區的名稱
%%%號本身
python日期和時間 Python日期和時間
python程式可以通過多種方式處理日期和時間。日期格式之間的轉換是電腦的常見煩惱。python的時間和日曆模組可以幫助跟蹤日期和時間。什麼是蜱 時間間隔是以秒為單位的浮點數。1970年1月1日上午12 00 時代 時間的特殊時刻表示。python中有乙個受歡迎的時間模組,它提供了處理時間的功能,並...
Python 日期和時間
python 程式能用很多方式處理日期和時間,轉換日期格式是乙個常見的功能。python 提供了乙個 time 和 calendar 模組可以用於格式化日期和時間。時間間隔是以秒為單位的浮點小數。每個時間戳都以自從1970年1月1日午夜 曆元 經過了多長時間來表示。python 的 time 模組下...
python 時間和日期
python 程式用很多方式處理時間和日期,轉換日期格式是乙個常見的功能。python提供了乙個time 和calendar 模組可以用於格式化日期和時間。時間間隔是以秒為單位的浮點小數。每個時間戳都以自從1970年1月1日午夜 曆元 經過了多長時間來表示。python的time模組下有很多函式可以...