python 日期和時間

2021-09-05 10:49:37 字數 3161 閱讀 2461

python 的 time 模組下有很多函式可以轉換常見日期格式。如函式time.time()用於獲取當前時間戳, 如下例項:

#!/usr/bin/python3

import time

print ('當前時間戳為:',time.time())

# python3 test.py

當前時間戳為: 1545807691.5492313

時間戳單位最適於做日期運算。但是2023年之前的日期就無法以此表示了。太遙遠的日期也不行,unix和windows只支援到2023年。

序號字段值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.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 方法來格式化日期

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.py

2018-12-26 15:30:49

wed dec 26 15:30:49 2018

1545809120.0

calendar模組有很廣泛的方法用來處理年曆和月曆,例如列印某月的月曆:

#!/usr/bin/python3

import calendar

cal = calendar.month(2018,1)

print ("以下輸出2023年1月份的日曆:")

print (cal)

# python3 test.py

以下輸出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

%y

兩位數的年份表示(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模組下有很多函式可以...