對于一個(gè)時(shí)間戳來說迫淹,不管在哪兒都是一樣的谒养,沒有時(shí)區(qū)的概念桶蝎。
print time.time()
print time.mktime(datetime.datetime.now().timetuple())
print time.mktime(datetime.datetime.utcnow().timetuple())? ? # 這是錯(cuò)誤的
前面兩個(gè)是正確的瘟檩,因?yàn)榍皟蓚€(gè)都是取的系統(tǒng)的當(dāng)前時(shí)間減去時(shí)區(qū)之后所產(chǎn)生的時(shí)間戳,而對于第三個(gè)寫法來說伶氢,time.mktime 這個(gè)方法是在給予的時(shí)間減去當(dāng)前時(shí)區(qū)的時(shí)間之后計(jì)算出來的趟径,而datetime.datetime.utcnow()這個(gè)本來就已經(jīng)沒有了時(shí)區(qū)的概念,time.mktime這個(gè)方法會再減去一次癣防,所以計(jì)算出來的時(shí)間戳就是不對的蜗巧。
Convert a time tuple in local time to seconds since the Epoch.
將 本地時(shí)間 的時(shí)間元祖轉(zhuǎn)換成為從新紀(jì)元到現(xiàn)在的時(shí)間戳(秒)。
不知道我說清楚沒有蕾盯,有錯(cuò)誤的地方請幫我指出來幕屹,謝謝大家~