我需要生成YYYYMMDDHHmmSSOHH'mm的形式的本地時間戳」。 OHH'mm'是+, - ,Z之一,然後是小時和分鐘,然後是'。的Python:日期,時間格式
請,我怎麼得到這樣一個時間戳,表示本地時區和可能的夏令時?
我需要生成YYYYMMDDHHmmSSOHH'mm的形式的本地時間戳」。 OHH'mm'是+, - ,Z之一,然後是小時和分鐘,然後是'。的Python:日期,時間格式
請,我怎麼得到這樣一個時間戳,表示本地時區和可能的夏令時?
import time
localtime = time.localtime()
timeString = time.strftime("%Y%m%d%H%M%S", localtime)
# is DST in effect?
timezone = -(time.altzone if localtime.tm_isdst else time.timezone)
timeString += "Z" if timezone == 0 else "+" if timezone > 0 else "-"
timeString += time.strftime("%H'%M'", time.gmtime(abs(timezone)))
time.strftime將用於執行操作,
而在Linux,%z
只會給你-HHMM格式,如果環境變量設置正確。
>>> os.environ['TZ'] = 'EST'
>>> time.strftime('%x %X %z')
'03/21/10 08:16:33 -0500'
你在哪裏找時間格式化?你嘗試了什麼?你得到了什麼錯誤? – 2010-03-21 14:28:36
我讀了標準庫文檔,他們混淆了什麼時區去... – TarGz 2010-03-21 14:54:15
「混淆」?可能意味着什麼。爲了幫助他人解決同樣的問題,你能否提供引起困惑的報價或鏈接? – 2010-03-21 20:11:30