Python 時間戳和日期相互轉換

2022-05-11 12:39:56 字數 1190 閱讀 3864

在寫python的時候經常會遇到時間格式的問題,每次都是上 google 搜尋然後找別人的部落格或**來參考。現在自己簡單總結一下,方便以後查詢。

首先就是最近用到的時間戳(timestamp)和時間字串之間的轉換。所謂時間戳,就是從 1970 年 1 月 1 日 00:00:00 到現在的秒數。那關於為什麼是2023年這個特殊的日期,這篇文章有個簡單明瞭的介紹:

為什麼計算機時間要從2023年1月1日開始算起?

in [1]: import time

in [2]: time.time()

out[2]: 1350816710.8050799

in [5]: import time

in [6]: time.localtime()

out[6]: time.struct_time(tm_year=2012, tm_mon=10, tm_mday=21, tm_hour=19, tm_min=4, tm_sec=25, tm_wday=6, tm_yday=295, tm_isdst=0)

具體的含義,前6個應該很明顯,那麼後三個分別是:weekday(0-6),在一年中的第幾天(1-366),是否是夏令時(預設-1)。現在再來看看如何把時間戳轉換為指定格式的字串形式。很簡單,直接上**

in [8]: import time

in [9]: st = time.localtime(1350816710.8050799)

in [10]: time.strftime('%y-%m-%d %h:%m:%s', st)

out[10]: '2012-10-21 18:51:50'

strptime(string, format) -> struct_time

in [12]: import time

in [13]: st = time.strptime('2012-10-21 18:51:50', '%y-%m-%d %h:%m:%s')

in [14]: time.mktime(st)

out[14]: 1350816710.0

Python 時間戳和日期相互轉換

在寫python的時候經常會遇到時間格式的問題,每次都是上 google 搜尋然後找別人的部落格或 來參考。現在自己簡單總結一下,方便以後查詢。首先就是最近用到的時間戳 timestamp 和時間字串之間的轉換。所謂時間戳,就是從 1970 年 1 月 1 日 00 00 00 到現在的秒數。那關於...

時間戳 日期相互轉換

當天0點日期 date y m d h i s mktime 0,0,0,date m date d date y 當天0點時間戳 mktime 0,0,0,date m date d date y 當前日期 time date y m d h i s 當前時間戳 unixtime strtotim...

jquery時間戳和日期相互轉換

網上找的很多都沒都是這樣顯示的2017 8 7 3 5 3 自己搜尋改下了一下加了0這樣顯示 2017 08 07 15 05 03 function 日期 轉換為 unix時間戳 param 2014 01 01 20 20 20 日期格式 return unix時間戳 秒 datetounix ...