好的: http://docs.python.org/library/datetime.html?highlight=datetime#datetime.tzinfo
來源:http://hi.baidu.com/mvp_xuan/blog/item/1a34cf0830581b9ed0581b74.html
前因:需要在google的伺服器上讀取一個task list,結果發現這個list的time結果是時間戳記的方式(相對於1970.1.1 00:00:00以秒計算的位移量)。
原始處理資料如下:
"createTime": "1319425189282",\n "updateTime": "1319425189282",\n "accessTime": "1319425189282",\n
代碼如下:
——————————————————————————
import time
createValue = 1319425189282 #以毫秒為單位的時間,自1970年開始到現今
createValue = float(createValue)
createValue /= 1000 #除以1000的原因是gmtime這個方法只能轉換秒級,而未經處理資料是毫秒
print time.gmtime(createValue)
print time.strftime('%Y-%m-%d %H:%M:%S', time.gmtime(createValue))
——————————————————————————
輸出:
C:\Python26\python.exe C:/Users/mvp_xuan/Desktop/learnpython/test2.py
time.struct_time(tm_year=2011, tm_mon=10, tm_mday=24, tm_hour=2, tm_min=59, tm_sec=49, tm_wday=0, tm_yday=297, tm_isdst=0)
2011-10-24 02:59:49
Process finished with exit code 0
哈哈,這下就可以處理這個毫秒級的數值了。
"slowRate":"%.4f" %(float(r[u"slowRate"]))
round(r[u"slowRate"],3) ,3表示儲存幾位小數。
records =[]
records.append({"channelId": "%s" %(r[u"channelId"]), "accessDate": "%s" %(r[u"accessDate"].strftime("%Y%m%d%H%M")),"slowSpeedCount": int(r[u"slowSpeedCount"]),"slowRate":"%.4f" %(float(r[u"slowRate"]))
可查看:
http://docs.python.org/library/functions.html?highlight=float#float