...日期格式读出来的是一串数字,怎么才能还原成日期格式,我的日期是da...
发布网友
发布时间:2024-06-01 19:42
我来回答
共3个回答
热心网友
时间:2024-06-02 16:33
你是用pyExcelerator还是xlrd读的excel?如果是xlrd那它自带一个xldate_as_tuple函数,可以转成datetime,比如:
from datetime import datetime
from xlrd import xldate_as_tuple
d=datetime(*xldate_as_tuple(x,0))#x就是你那串数字的变量
如果是用pyExcelerator,那好象它没有类似的函数,可以用下面这个函数:
def xldate_as_datetime(xldate, datemode=0):
if datemode not in (0, 1):
raise XLDateBadDatemode(datemode)
if xldate == 0.00:
return datetime.time(0, 0, 0)
if xldate < 0.00:
raise XLDateNegative(xldate)
xldays = int(xldate)
frac = xldate - xldays
seconds = int(round(frac * 86400.0))
assert 0 <= seconds <= 86400
if seconds == 86400:
seconds = 0
xldays += 1
#if xldays >= _XLDAYS_TOO_LARGE[datemode]:
# raise XLDateTooLarge(xldate)
if xldays == 0:
# second = seconds % 60; minutes = seconds // 60
minutes, second = divmod(seconds, 60)
# minute = minutes % 60; hour = minutes // 60
hour, minute = divmod(minutes, 60)
return datetime.time(hour, minute, second)
if xldays < 61 and datemode == 0:
raise XLDateAmbiguous(xldate)
return (
datetime.datetime.fromordinal(xldays + 693594 + 1462 * datemode)
+ datetime.timedelta(seconds=seconds)
)
用法:
d=xldate_as_datetime(x)#x就是你那串数字的变量
热心网友
时间:2024-06-02 16:30
import datetime
#设置初始日期
now = datetime.date(1900,1,1)
#获取excel表格的日期,获取过来就会自动变为数字,该数字为获取日期的时间序号,1为初始日期1900年1月1日,此后依次类推
#我这里因为是试验就直接填写了日期在excel中转换后的数字,此数字为2020-11-4日
d=44139
#将获取的数字序列-2则换算出从初始日期到现在的天数
d1=d-2
#用初始日期加上该日期距离初始日期的天数
date = now + datetime.timedelta(days =d1)
print(now)
print(date)
热心网友
时间:2024-06-02 16:31
如果用xlrd data=open_workbook('文件路径') ;table=data.sheets()[0];cell=table.cell(i,r).value
cell读取出来的日期是类似0.7*****的float值;转换 :xlrd.xldate_as_tuple(cell,data.datetime)读取出来的是(0,0,0,小时,分,秒)
python 读取execl的时候 日期格式读出来的是一串数字,怎么才能还原成日 ...
d=xldate_as_datetime(x)#x就是你那串数字的变量
如何把doc文件转换成PDF格式?
"1.当然可以,首先要确定自己有一个pdf文档,而且确定目的是需要将pdf文档转换为word格式,然后我们将现有文档通过迅捷pdf转换器软件打开。2.通过选择PDF转换页面功能其中的PDF文件转WORD项目拖入文件。3.接着在迅捷pdf转换器下方按自己的需要是否更改文件名,然而在保存类型中选择*.doc选项。4.全部设置完成点击开始转换,确定自己设置好路径、更改文件名和保存类型即可。5.转换完成之后的word文档同样可以通过迅捷pdf转换器重新转换成一开始的pdf文档。"1.当然可以,首先要确定自己有一个pdf文档,而且确定目的是需要将pdf文档转换为word格式,然后我们将现有文档通过迅捷pdf转换器软件打开。2.通过选择PDF转换页面功能其中的PDF文件转WORD项目拖入文件。3.接着在迅捷pdf转换器下方按自己的需要是...
重金求解!!!EXCEL日期怎么转换格式之后是一串数字,没办法显示成日期模式...
1、选中所有变成数字的日期,所在单元格。2、右键单击选中区域,在出现的列表中,选择“设置单元格格式”。3、在新出现的选项卡中,选择“数字”选项卡。4、“分类”列表下,选择“日期”。5、右侧新出现的“类型”列表中,选择喜欢的格式。6、单击“确定”。
...一串数字, 而有些日期变成常规格式仍旧是日期,为什么
应该是某些日期是非真正电脑认可的,而是看上去象日期的文本,或者日期前后有空格等。可以试试这样,选中前面那列数据,数据,分列,下一步,下一步,勾选日期,确定。再选中后面那列,同样操作。一般的都能转化过来。
vlookup过后,日期变量变成一串数字
第二步,在弹出的窗口中选择“日期”(见下图红框),然后单击确定,即可变成正常的日期显示格式
为什么我输入数字变成了日期格式?
1、如果输入的是日期格式的文本,EXCEL会自动识别为日期格式数据,可以通过以下两种常用方式使其显示为文本:1.1、输入前将单元格格式设置为文本,然后再输入文本。1.2、先输入英文状态下的 ' 号,然后再输入文本。2、如果输入的是数字数据,结果显示为日期格式,可以通过设置单元格格式显示为数字 右击...
为什么改变excel日期格式会变成一串数字
日期本来就是数值 设置成日期格式才会显示出日期 如果是数值格式就会显示数值的 所以日期格式显示变化了 是因为单元格格式设置改变了
Excel数据透视表的数值自动按日期格式显示,如何还原成数值格式?
在数据源里设置单元格格式--找到自定义---删除这一个---确定---保存文档后就可以了
为什么我的excel里面数字变成了日期格式?
一、解决办法:需要删除自定义格式中的格式才可以彻底解决问题。二、具体步骤如下 1、打开Excel表点击右键,选择“设置单元格格式”2、点击“数字”选项卡,在选择“自定义”,将其中默认选择的自定义格式删除 3、返回Excel,数字就变回原样了,而且保存之后再打开也不会再变成日期格式。
为什么我打的数字总是变成日期格式了?
如果在 Microsoft Word 中输入的数字格式出现问题,可能有以下几个原因:1. 自动更正功能:有时候,Word 的自动更正功能会自动将用户输入的数字转换成日期或者其他格式。例如,可能会将 "1/2" 转换成日期格式 "1/2/2023"。你可以通过调整自动更正选项来解决这个问题。2. 格式刷:如果你是从其他文档...
为什么我打开excel表,所有数据都变成了日期格式
2. **删除自定义日期格式**:如果单元格格式被设置为自定义,并包含类似“[$-en-US]d-mmm-yy;@”的日期代码,Excel可能会将数字识别为日期。在“设置单元格格式”的“自定义”选项中,找到并删除这些日期格式代码。3. **关闭自动日期识别**:在Excel的选项中,可以尝试关闭“自动更正”功能中的...