Python3處理日期與時間
阿新 • • 發佈:2019-01-04
1、time模組
1.1 獲取當前時間的時間戳
import time
# 獲取當前時間的時間戳
print(time.time())
# 獲取10位時間戳
print(int(time.time()))
# 獲取13位時間戳
print(int(time.time()) * 1000)
print(int(round(time.time() * 1000)))
current_milli_time = lambda: int(round(time.time() * 1000))
print(current_milli_time())
1.2 時間格式轉換
示例程式碼
import time # 時間戳-->結構化時間元組 print(time.localtime()) print(time.localtime(time.time())) # 結構化時間元組-->格式化為時間字串 print(time.asctime(time.localtime(time.time()))) print(time.ctime()) # 格式化時間為年-月-日 時:分:秒 print(time.strftime('%Y-%m-%d %H:%M:%S', time.localtime())) # 格式化時間為:星期 月份 日期 時:分:秒 年 print(time.strftime('%a %b %d %H:%M:%S %Y', time.localtime())) print(time.strftime('%A %B %d %H:%M:%S %Y', time.localtime())) # 把時間字串解析為時間元組 print(time.strptime('Tue Oct 24 17:30:35 2017', '%a %b %d %H:%M:%S %Y')) # 時間字串格式化為時間戳 print(time.mktime(time.strptime('Tue Oct 24 17:30:35 2017', '%a %b %d %H:%M:%S %Y'))) print(time.gmtime(1234567890))
1.3 休眠
import time
# 休眠5s鍾
time.sleep(5)
2、datetime
2.1 獲取當前日期與時間
import datetime print(datetime.datetime.today()) # 獲取當前日期時間 print(datetime.datetime.now()) # 獲取當前日期時間, 返回結果為datetime型別 print(datetime.datetime.now().date()) # 獲取當前日期 print(datetime.datetime.now().time()) # 獲取當前時間 print(datetime.date.today()) # 獲取當前日期
2.2 日期加減
import datetime
tomorrow = datetime.date.today() + datetime.timedelta(days=1)
print(tomorrow)
yesterday = datetime.date.today() - datetime.timedelta(days=1)
print(yesterday)
minus = tomorrow - yesterday # 時間差
print(minus.total_seconds())
2.3 時間格式轉換
示例程式碼
import datetime import time # datetime ==> string now_str = datetime.datetime.now().strftime('%Y-%m-%d %H:%M:%S') print(now_str) # string ==> datetime now_re = datetime.datetime.strptime('1987-06-06 12:34:56', '%Y-%m-%d %H:%M:%S') print(now_re) # datetime ==> date( 獲取當前日期 ) today = datetime.datetime.now().date() print(today) # date ==> datetime r = datetime.datetime.combine(today, datetime.time.min) print(r) r1 = datetime.datetime.combine(today, datetime.time()) print(r1) # datetime ==> timetuple time_tuple = datetime.datetime.now().timetuple() print(time_tuple) # timetuple ==> timestamp now_timestamp = time.mktime(datetime.datetime.now().timetuple()) print(now_timestamp) # timestamp ==> datetime oneday = datetime.datetime.fromtimestamp(1234567890) print(oneday)