(轉)Python格式化時間戳記__Python

來源:互聯網
上載者:User

好的: 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

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.