在寫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 ...