一、時間和日期的表示方式
在Python中,時間和日期的表示方式有兩種,一種是使用time模塊,另一種是使用datetime模塊。time模塊處理的是時間戳,表示從1970年1月1日0時0分0秒到現在的秒數;datetime模塊則可以表示具體的年月日和時分秒。
#使用time模塊獲取當前時間的時間戳 import time now = time.time() #獲取當前時間的時間戳 print(now)
#使用datetime模塊獲取當前時間的年月日和時分秒 import datetime now = datetime.datetime.now() #獲取當前時間的年月日和時分秒 print(now)
二、時間和日期的格式化
在Python中,通過使用strftime()函數或strptime()函數來對時間和日期進行格式化。strftime()函數可以將時間和日期格式化成指定的字元串,而strptime()函數則可以將指定格式的時間字元串轉換成時間和日期。
#使用strftime()函數將時間和日期格式化成指定的字元串 import datetime now = datetime.datetime.now() print(now.strftime("%Y-%m-%d %H:%M:%S"))
#使用strptime()函數將時間字元串轉換成時間和日期 import datetime str_time = "2019-10-01 18:00:00" time_struct = datetime.datetime.strptime(str_time, "%Y-%m-%d %H:%M:%S") print(time_struct)
三、時間和日期的加減運算
在Python中,可以通過timedelta()函數對時間和日期進行加減運算。timedelta()函數接收的參數包括days、hours、minutes、seconds、microseconds、milliseconds。可以分別對時間和日期進行天、小時、分鐘、秒、微秒和毫秒的加減運算。
#使用timedelta()函數對時間和日期進行加減運算 import datetime now = datetime.datetime.now() delta_time = datetime.timedelta(days=1, hours=2, minutes=30, seconds=10) new_time = now + delta_time print(new_time)
四、時區的轉換
在Python中,可以使用pytz模塊來進行時區的轉換。pytz是一個帶有時區信息的第三方庫,使用該庫可以方便地實現時區的轉換,同時可以避免在處理時間時出現混亂。
#使用pytz模塊將時間從UTC時區轉換成北京時區 import datetime import pytz utc_time = datetime.datetime.utcnow() #獲取當前UTC時間 bj_time = pytz.timezone('Asia/Shanghai') #創建北京時區 bj_time = utc_time.replace(tzinfo=pytz.utc).astimezone(bj_time) #將UTC時間轉換成北京時間 print(bj_time)
五、計時器的使用
在Python中,可以使用timeit模塊來對程序的執行時間進行計時。timeit模塊提供了一個Timer類,用來執行某個語句的運行時間。
#使用timeit模塊計算程序的執行時間 import timeit code = ''' for i in range(1000): i = i * 2 ''' t = timeit.Timer(stmt=code) print(t.timeit(number=1000))
六、小結
本文介紹了Python實現時間和日期相關操作的多個方面,包括時間和日期的表示方式、格式化、加減運算、時區轉換以及計時器的使用。
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/286648.html