GMT 00 00 時區的時間如何用Python轉換成當地時間呢 ?這是收到的時間 Mon Aug 15 21 17 14 GMT 2011,現在已經轉換成了 2011 08 15 21 17 1

時間 2021-06-06 22:10:08

1樓:zhenxing jiang

t 為使用 time.strptime 方法解析得到的GMT時間,time.timezone 為與GMT時間相差的秒數,直接減就可以得到本地時間(秒數),

再轉化為 datetime 即可:

datetime.datetime.fromtimestamp(time.mktime(t) - time.timezone)

2樓:盧昌紅

Python中的時間轉換需要提供自己的tzinfo類,tzinfo類在Python中用來描述時區資訊,tzinfo在Python中是抽象類,因此必須要自己寫tzinfo的子類;在中國使用的時間是GMT+8,也就是中國的時間會比GMT時間快8小時:

from datetime import datetime,timedelta,tzinfo

class GMT8(tzinfo):

delta=timedelta(hours=8)

def utcoffset(self,dt):

return self.delta

def tzname(self,dt):

return "GMT+8"

def dst(self,dt):

return self.delta

class GMT(tzinfo):

delta=timedelta(0)

def utcoffset(self,dt):

return self.delta

def tzname(self,dt):

return "GMT+0"

def dst(self,dt):

return self.delta

from_tzinfo=GMT()#格林威治時區,0時區

local_tzinfo=GMT8()#本地時區,+8區

gmt_time = datetime.strptime('2011-08-15 21:17:14', '%Y-%m-%d %H:%M:%S')

gmt_time = gmt_time.replace(tzinfo=from_tzinfo)

local_time = gmt_time.astimezone(local_tzinfo)

如果你不想自己寫tzinfo的具體子類,可以使用pytz:http://

pypi.python.org/pypi/py

tz/具體參考:http://

docs.python.org/library

/datetime.html

當在自己在不那麼喜歡的事情中退出時,怎麼區分是因為懶惰不勇敢還是因為志不在此?

花亦城 我想大概是看你放棄了以後混的怎麼樣 想讓自已被判定為志不在此,就要拿出證據來哦!或者想要反駁懶惰,就要舉出例子來喔!題主看來應該是勤奮的人,所以公道自在人心 沒有那麼長篇大論,志不在此也好,懶惰也好,重點是你個人能否在預定時間內找到你的目標 多次嘗試 並全力執行,如果失敗了,那麼就是你懶 心...

如何在細菌四區劃線時出現更多的單個菌落?

Yujie Hu 如大家所說,首先三區或者四區劃線的目的是要分純得到單菌落,所以目的上不糾結,你現在是想繼續提高技術,那咱們繼續說 你的板子存在幾個問題 1 一區太大。明顯看出你這不是分離樣品增菌液,而是由菌落或者純菌液而來,所以菌的濃度較大,所以第一區一定要小一些,給後面二區三區留出足夠面積來分離...

為什麼吳語區的群眾講普通話時大多分不清前後鼻音?

北吳這邊似乎 許多 前鼻音已經開始系統性脫鼻化變陰聲了,而後鼻音還沒開始脫鼻。用方言類推的話打字的時候 in ing 與 en eng 應該能勉強分清,但說話的時候不太可能出現北方話前後鼻韻那麼大的動程。就我個人而言,區分普通話的 in ing 是後來練習才學會的,但 in 我仍會習慣性發成齦顎鼻音...