python常用資料型別 時間日曆

2021-08-20 11:01:43 字數 4755 閱讀 2376

一.python程式能用很多方式處理日期和時間,轉換日期格式是乙個常見的功能。

二.常用操作:time模組,calendar模組,datetime模組

1.  time模組

什麼是時間戳?

時間戳:從0時區2023年1月1日0時0分0秒,到所給定日期時間的秒數。(浮點數)

(1)獲取當前時間戳

獲取方式:

import time (匯入模組)

time.time()

importtime

times = time.time()

print

(times)  

# 1527690960.7093856

# 列印1970到現在的年數

print

(times /

24 /

60 /

60 /

365)  

# 48.44276509839056

(2)獲取時間元組

概念:很多python時間函式將時間處理為9個數字的元組。

獲取方式:

import time

time.localtime([seconds]):seconds可選的時間戳,否則預設當前的時間戳。

【範例】利用time.localtime([seconds])獲取時間元組。

importtime

now_time = time.localtime()

print

(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()

print

(t)  

# 1527858885.4739273

print

(time.ctime(t))  

# fri jun  1 21:14:45 2018

import time

time.asctime([p_tuple]):可選的時間元組,預設當前時間元組

【範例】格式化時間元組。

importtime

time_tuple = time.localtime()

print

(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())

print

(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")

print

(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)

print

(t)  

# 1527859234.0

(5)獲取當前cpu時間

time.clock():浮點數的秒數

可以用來統計一段程式**的執行耗時

【範例】統計一段程式執行時間。

importtime

start = time.clock()

foriinrange(0

, 100

):print

(i)end = time.clock()

print

(end - start)  

# 0.0007913316849822489

(6)休眠n秒:推遲執行緒的執行,簡單理解為讓程式暫停。

time.sleep(secs)

【範例】每隔1秒列印乙個數。

importtime

i =

0whilei < 4:

print

(i)time.sleep(1)

i +=

1(2)獲取某月日曆:

import calendar

calendar.month(2018,6)

【範例】檢視2023年6月的日曆。

importcalendar

print

(calendar.month(

2018, 6

))執行結果:

3. datetime模組:python處理日期和時間的標準庫。可以做一些計算之類的操作。

(1)獲取當天日期

import datetime

print(datetime.datetime.now())

print(datetime.datetime.today())

【範例】獲取當天日期。

importdatetime

print

(datetime.datetime.now())  

# 2018-06-01 21:41:13.677463

print

(datetime.datetime.today())  

# 2018-06-01 21:41:13.677464

(2)單獨獲取當前的年月日時分秒

【範例】獲取當前日期的年月日,時分秒。

importdatetime

t = datetime.datetime.now()

print

(t.year)  

# 2018

print

(t.month)  

# 6print

(t.day)  

# 1print

(t.hour)  

# 21

print

(t.minute)  

# 34

print

(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

print

(delta.total_seconds())  

# 86400.0

(5)計算n天後的日期

【範例】輸出7天後的日期。

importdatetime

t = datetime.datetime.now()

print

(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 可選...