1、字符串轉換為datetime.datetime:
print(datetime.datetime.strptime("2020-07-09 18:21:17", "%Y-%m-%d %H:%M:%S"))
輸出:2020-07-09 18:21:17
2、tuple、list轉換為datetime.datetime:
datetime_list = [2020, 7, 10, 9, 40, 47] datetime_tuple = (2020, 7, 10, 9, 40, 47) print(datetime.datetime(*datetime_list)) print(datetime.datetime(*datetime_tuple))
輸出:
2020-07-10 09:40:47
2020-07-10 09:40:47
3、日期加減
print(datetime.datetime.now()) print(datetime.datetime.now() + datetime.timedelta(hours=1)) print(datetime.datetime.now() + datetime.timedelta(days=1)) print(datetime.datetime.now() + datetime.timedelta(weeks=1))
輸出:
2020-07-14 11:34:47.671556
2020-07-14 12:34:47.671556
2020-07-15 11:34:47.671556
2020-07-21 11:34:47.671556
4、修改時間為指定時間(查詢是從00:00:00開始查詢)
print((datetime.datetime.now() + datetime.timedelta(days=1)).strftime("%Y-%m-%d 00:00:00"))
輸出:
2020-07-15 00:00:00
5、生成10 && 13位時間戳:
print(int(datetime.datetime.now().timestamp())) print(int(datetime.datetime.now().timestamp())*1000) print(int(datetime.datetime(2020, 7, 10, 9, 40, 47).timestamp())) print(int(datetime.datetime(2020, 7, 10, 9, 40, 47).timestamp())*1000)
輸出:
1594698366
1594698366000
1594345247
1594345247000
6、10 or 13位時間戳轉換為標准時間:
①10位時間戳轉換為標准時間
print(datetime.datetime.fromtimestamp(1594953515))
輸出:2020-07-17 10:38:35
②13位時間戳轉換為標准時間:
time_stamp = float(1594953515000/1000) date = datetime.datetime.fromtimestamp(time_stamp) print(date)
輸出:2020-07-17 10:38:35