[英]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 AM
在A1
單元格:
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.