python - UTC格式轉(zhuǎn)換成本地時(shí)間
問題描述
txt文件格式如下:area time data1 1383260400000 11.028366381681026453521 1383261000000 11.127100875673674451601 1383261600000 10.892770602791097545041 1383262200000 8.622424590989748338641 1383262800000 8.009927462445755708131 1383263400000 8.118419554089600254091 1383264000000 8.026269748512151025471 1383264600000 8.51417857718389292643······其中area的值從1到10000,time的值為UTC格式的時(shí)間,data為需要的數(shù)據(jù)現(xiàn)在想把time的時(shí)間改為本地時(shí)間,我Python新手一個(gè),嘗試寫了一個(gè)程序,如下:
#!user/bin/env python3# -*- coding: gbk -*-import timefile = open(’day00.txt’, ’a+’)file.closefile = open(’day0.txt’,’r’)line = file.readline()time1 = [] #時(shí)間data1 = [] #dataarea = []while 1: line = file.readline() if line == ’’:break a = line.split() if a[0]==’area’:break if int(a[0]) == 1:area.append(a[0])time1.append(a[1])data1.append(a[2]) elif int(a[0]) < 10001:if a[0] not in area: area.append(a[0]) file1 = open(’day00.txt’, ’a+’) for i in time1:l_time = time.localtime(int(i)/1000)#ltime=time.localtime(1479285300)timeStr=time.strftime('%Y-%m-%d %H:%M:%S', l_time)file1.write('%-8s%-16s%.20fn' % (area[area.index(a[0])-1], timeStr, float(data1[time1.index(i)]))) file1.close file1 = open(’day00.txt’, ’r’) file1.close time1 = [] data1 = []else: time1.append(a[1]) data1.append(a[2]) else:breakfile.closefile = open(’day00.txt’, ’a+’)for j in time1: l_time=time.localtime(int(i)/1000) #ltime=time.localtime(1479285300) timeStr=time.strftime('%Y-%m-%d %H:%M:%S', l_time) file.write('%-8s%-16s%.20fn' % (a[0], timeStr, float(data1[time1.index(j)])))file.close# file = open(’day00.txt’, ’r’)# file.close
代碼能跑通了在一位大神的幫助下已經(jīng)解決啦,謝謝~
問題解答
回答1:學(xué)會(huì)看報(bào)錯(cuò)啊兄弟。這里說 area 無法轉(zhuǎn)成 int,你就該想到應(yīng)該先把第一行表頭排除掉。
相關(guān)文章:
1. python 計(jì)算兩個(gè)時(shí)間相差的分鐘數(shù),超過一天時(shí)計(jì)算不對(duì)2. javascript - 使用form進(jìn)行頁(yè)面跳轉(zhuǎn),但是很慢,如何加一個(gè)Loading?3. javascript - ES6規(guī)范下 repeat 函數(shù)報(bào)錯(cuò) Invalid count value4. javascript - html5的data屬性怎么指定一個(gè)function函數(shù)呢?5. docker-machine添加一個(gè)已有的docker主機(jī)問題6. javascript - 后臺(tái)管理系統(tǒng)左側(cè)折疊導(dǎo)航欄數(shù)據(jù)較多,怎么樣直接通過搜索去定位到具體某一個(gè)菜單項(xiàng)位置,并展開當(dāng)前菜單7. docker-compose中volumes的問題8. angular.js - 輸入郵箱地址之后, 如何使其自動(dòng)在末尾添加分號(hào)?9. php - 微信開發(fā)驗(yàn)證服務(wù)器有效性10. html5 - 為什么使使用vue cli 腳手架,post-css 沒有自動(dòng)對(duì)css3屬性自動(dòng)添加瀏覽器前綴呢?
