一.python程式能用很多方式處理日期和時間,轉換日期格式是乙個常見的功能。
二.常用操作:time模組,calendar模組,datetime模組
1. time模組
什麼是時間戳?
時間戳:從0時區2023年1月1日0時0分0秒,到所給定日期時間的秒數。(浮點數)
(1)獲取當前時間戳
獲取方式:
import time (匯入模組)
time.time()
importtime
times = time.time()
(times)
# 1527690960.7093856
# 列印1970到現在的年數
(times /
24 /
60 /
60 /
365)
# 48.44276509839056
(2)獲取時間元組
概念:很多python時間函式將時間處理為9個數字的元組。
獲取方式:
import time
time.localtime([seconds]):seconds可選的時間戳,否則預設當前的時間戳。
【範例】利用time.localtime([seconds])獲取時間元組。
importtime
now_time = time.localtime()
(now_time)
# time.struct_time(tm_year=2018, tm_mon=6, tm_mday=1, tm_hour=21, tm_min=9, tm_sec=36, tm_wday=4, tm_yday=152, tm_isdst=0)
(3)獲取格式化時間
import time
time.ctime([seconds]):可選的時間戳,預設當前時間戳
【範例】格式化當前時間。
importtime
t = time.time()
(t)
# 1527858885.4739273
(time.ctime(t))
# fri jun 1 21:14:45 2018
import time
time.asctime([p_tuple]):可選的時間元組,預設當前時間元組
【範例】格式化時間元組。
importtime
time_tuple = time.localtime()
(time.asctime(time_tuple))
# fri jun 1 21:15:47 2018
(4)格式化日期字串 < -- > 時間戳
時間元組 - > 格式化日期
time.strftime(格式字串,時間元組)
【範例】以%y-%m-%d %h:%m:%s格式輸出年月日時分秒。
importtime
now_time = time.strftime("%y-%m-%d %h:%m:%s", time.localtime())
(now_time)
# 2018-06-01 21:20:34
格式化日期 - > 時間元組
time.strptime(日期字串,格式符字串)
time.mktime(時間元組)
【範例】將已格式化的日期重新轉化成時間元組,並轉換成時間戳。
importtime
# 將已格式化的日期重新轉化成時間元組
now_time = time.strptime("2018-06-01 21:20:34","%y-%m-%d %h:%m:%s")
(now_time)
# time.struct_time(tm_year=2018, tm_mon=6, tm_mday=1, tm_hour=21, tm_min=20, tm_sec=34, tm_wday=4, tm_yday=152, tm_isdst=-1)
# 將時間元組轉換成時間戳
t = time.mktime(now_time)
(t)
# 1527859234.0
(5)獲取當前cpu時間
time.clock():浮點數的秒數
可以用來統計一段程式**的執行耗時
【範例】統計一段程式執行時間。
importtime
start = time.clock()
foriinrange(0
, 100
(i)end = time.clock()
(end - start)
# 0.0007913316849822489
(6)休眠n秒:推遲執行緒的執行,簡單理解為讓程式暫停。
time.sleep(secs)
【範例】每隔1秒列印乙個數。
importtime
i =
0whilei < 4:
(i)time.sleep(1)
i +=
1(2)獲取某月日曆:
import calendar
calendar.month(2018,6)
【範例】檢視2023年6月的日曆。
importcalendar
(calendar.month(
2018, 6
))執行結果:
3. datetime模組:python處理日期和時間的標準庫。可以做一些計算之類的操作。
(1)獲取當天日期
import datetime
print(datetime.datetime.now())
print(datetime.datetime.today())
【範例】獲取當天日期。
importdatetime
(datetime.datetime.now())
# 2018-06-01 21:41:13.677463
(datetime.datetime.today())
# 2018-06-01 21:41:13.677464
(2)單獨獲取當前的年月日時分秒
【範例】獲取當前日期的年月日,時分秒。
importdatetime
t = datetime.datetime.now()
(t.year)
# 2018
(t.month)
# 6print
(t.day)
# 1print
(t.hour)
# 21
(t.minute)
# 34
(t.second)
# 54
(3)計算兩個日期的天數差
(4)獲取兩個日期時間的時間差
【範例】獲取9月1日12點到9月2日12點的時間差(秒)。
importdatetime
begin = datetime.datetime(
2017, 9
, 1, 12, 0
, 0)end = datetime.datetime(
2017, 9
, 2, 12, 0
, 0)delta = end - begin
(delta.total_seconds())
# 86400.0
(5)計算n天後的日期
【範例】輸出7天後的日期。
importdatetime
t = datetime.datetime.now()
(t + datetime.timedelta(
days=7
))
# 2018-06-08 21:46:03.101965
python常用資料型別操作 時間日曆
time模組 1 獲取當前時間戳。從0時區的1970年1月1日0時0分0秒,到所給定日期時間的秒數,為浮點數。import time print time.time 1523587843.3224387 2 獲取時間元祖。很多python時間函式將時間處理為9個數字的元組,如下圖 time.loca...
python常用資料型別操作 時間日曆
python常用資料型別操作 時間日曆 time模組 1 獲取當前時間戳。從0時區的1970年1月1日0時0分0秒,到所給定日期時間的秒數,為浮點數。import time print time.time 1523587843.3224387 2 獲取時間元祖。很多python時間函式將時間處理為9...
04 7資料型別 時間日曆
時間日曆 python 程式能用很多方式處理日期和時間,轉換日期格式是乙個常見的功能。常用操作 time模組 提供了處理時間和表示之間轉換的功能 獲取方式 import time time.time 獲取方式 import time time.localtime seconds seconds 可選...