python datetime.datetime 時間轉換


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


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM