Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/360.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 使用Openpyxl舍入日期时间值_Python_Datetime_Openpyxl - Fatal编程技术网

Python 使用Openpyxl舍入日期时间值

Python 使用Openpyxl舍入日期时间值,python,datetime,openpyxl,Python,Datetime,Openpyxl,我尝试使用openpyxl从excel文件中提取时间戳,因为我读到xlrd很快就会被弃用 使用以下代码 import openpyxl book= openpyxl.load_workbook('file.xlsx') sh = book.worksheets[0] rundate=sh.cell(4,1).value print(rundate) rundate=sh.cell(5,1).value print(rundate) rundate=sh.cell(6,1).value pri

我尝试使用openpyxl从excel文件中提取时间戳,因为我读到xlrd很快就会被弃用

使用以下代码

import openpyxl

book= openpyxl.load_workbook('file.xlsx')
sh = book.worksheets[0]

rundate=sh.cell(4,1).value
print(rundate)
rundate=sh.cell(5,1).value
print(rundate)
rundate=sh.cell(6,1).value
print(rundate)
rundate=sh.cell(7,1).value
print(rundate)
但是,由于一些十进制错误,我得到的结果不可用

2020-02-01 02:00:00.000001
2020-02-01 03:00:00
2020-02-01 03:59:59.999999
2020-02-01 05:00:00.000001
我不在乎微秒,所以我只想得到以下信息。顺便说一下,这是Excel中显示的内容

2020-02-01 02:00:00
2020-02-01 03:00:00
2020-02-01 04:00:00
2020-02-01 05:00:00
我在论坛上只能找到一个使用xlrd的解决方案

rundate_as_datetime = datetime.datetime(*xlrd.xldate_as_tuple(rundate, book.datemode))

看起来他们正在积极地研究这个,看到了吗