Python3時間戳怎樣在excel中運用

小編給大家分享一下Python3時間戳怎樣在excel中運用,希望大家閱讀完這篇文章后大所收獲,下面讓我們一起去探討吧!

金山網站建設公司創(chuàng)新互聯(lián)公司,金山網站設計制作,有大型網站制作公司豐富經驗。已為金山1000多家提供企業(yè)網站建設服務。企業(yè)網站搭建\外貿網站制作要多少錢,請找那個售后服務好的金山做網站的公司定做!

計算時間似乎不是什么容易的題目,當然這只是小編個人這樣理解的。excel一直是我們從小接觸的軟件,小編也不好自賣自夸,說自己使用excel多么厲害。但是要是用python那還是比較有自信的。其中的時間戳用來計算時間,小編認為并不比excel要遜色,不相信的小伙伴可以往下看看。

從庫存報表里面識別出最長庫齡的零件,并計算出庫齡。

解決思路:

excel讀到的日期的浮點數,代表的是自1900年1月1日以來的天數。

python的時間戳是指格林威治時間自1970年1月1日至當前時間的總秒數。

所以有兩種思路:

1.庫齡天數=(當前時間戳-表格時間戳)/60/60/24

將excel的浮點數(42368.0)轉化成時間數組格式(這步有點麻煩),再轉化成時間戳。

然后也將python讀到的當前時間(2020-05-25 20:39:09.933949)轉換成時間戳,然后再將秒數折算成天數。

2. 庫齡天數=表格浮點數-當前日期轉換成浮點數

將python的當前時間數組格式-1899年12月31日的時間數組格式,得到的一個時間數組格式。這個差值轉換成天數(datetime模塊下 .days)。得到當前距離1900年1月1日的天數。然后減去表格的浮點數,得到庫齡。

小編用的是第2種解決方法是:

import xlrd
import xlwt
import datetime
 
#讀取收貨日期,計算庫齡,找到最長庫齡
wb = xlrd.open_workbook('庫存報表20200520.xlsx')
sheet1 = wb.sheet_by_name('Sheet1')
 
#計算當前時間,轉換成excel時間戳,excel時間戳其實時間1990年1月1日
date_start = datetime.datetime(1899, 12, 31)
date_now = datetime.datetime.now()
tod = date_now - date_start
 
#計算庫齡,寫入數列deltas
deltas = []
titlesrow = 1
nrows = sheet1.nrows-2
for i in range(nrows):
    d = sheet1.cell(1+i, 22)
    d = int(d.value)
    delta = tod.days - d
    deltas.append(delta)
 
# 新建一個表格,記錄分析結果
wb = xlwt.Workbook()
sheet = wb.add_sheet('關鍵數據')
 
titles = ['最長庫齡', '零件號', '零件名稱', '數量']
for i in range(len(titles)):
    sheet.write(0, i, titles[i])
 
# 找到最大庫齡,寫到表格
max = max(deltas)
sheet.write(1, 0, max)
 
# 最大庫齡對應的零件號,數量
max_index = deltas.index(max)
max_part = sheet1.cell(max_index + 1, 3).value
max_name = sheet1.cell(max_index + 1, 4).value
max_num = sheet1.cell(max_index + 1, 5).value
sheet.write(1, 1, max_part)
sheet.write(1, 2, max_name)
sheet.write(1, 3, max_num)
wb.save('庫存分析.xls')

看完了這篇文章,相信你對Python3時間戳怎樣在excel中運用有了一定的了解,想了解更多相關知識,歡迎關注創(chuàng)新互聯(lián)行業(yè)資訊頻道,感謝各位的閱讀!

分享文章:Python3時間戳怎樣在excel中運用
文章出自:http://muchs.cn/article12/ihdgdc.html

成都網站建設公司_創(chuàng)新互聯(lián),為您提供域名注冊App開發(fā)、網站策劃品牌網站設計、小程序開發(fā)品牌網站建設

廣告

聲明:本網站發(fā)布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創(chuàng)新互聯(lián)

外貿網站建設