簡體   English   中英

Python Excel日期/時間有問題

[英]Python Excel date/time read in issue

我正在嘗試使用Python讀取excel表的日期/時間,但我只想讀取時間,以便我可以對其進行計算。 例如,如果我的日期格式為: 3/11/2003 4:03:00 AM ,我的excel表格中如何才能閱讀Python中的4:03:00 我最終希望能夠從閱讀時間中減去小時,分鍾或秒。

最好的辦法是轉換的日期DATETIME使用xldate_as_tuple 假設你有一個test.xls與文件3/11/2003 4:03:00 AMA1單元格:

from datetime import datetime, timedelta
import xlrd

book = xlrd.open_workbook(filename='test.xls')
sheet = book.sheet_by_name('Sheet1')

date = sheet.cell_value(0, 0)
datetime_value = datetime(*xlrd.xldate_as_tuple(date, 0))

print datetime_value  # prints 2003-11-03 04:03:00
print datetime_value.time()  # 04:03:00
print datetime_value - timedelta(hours=1)  # prints 2003-11-03 03:03:00

希望有所幫助。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM