猿问

我得到一个数组包含整数,如737511,如何将该数组中的每个整数转换为日期,如2020-03-27

在python中,我得到了一个数组,其中包含737511等整数,它应该意味着2020-03-27(2020年3月27日)。如何将该整数转换为 2020-03-27?左列是我想要的数组,右列是我得到的数组。


2020-03-16     737502

2020-03-17     737503

2020-03-18     737504

2020-03-19     737505

2020-03-20     737506

2020-03-23     737507

2020-03-24     737508

2020-03-25     737509

2020-03-26     737510

2020-03-27     737511

当我这样做时


timestamp = datetime.date.fromtimestamp(1585300000)

print(timestamp.strftime('%Y-%m-%d %H:%M:%S'))

我得到了2020-03-27,这是正确的。


但当我这样做时


a = 733860

timestamp = datetime.date.fromtimestamp(a*1585300000/737511)

print(timestamp.strftime('%Y-%m-%d %H:%M:%S'))

我得到了2019-12-27,但我想要2010-03-27。


慕田峪9158850
浏览 109回答 3
3回答

慕盖茨4494581

datetime.date.fromordinal(a)工作对不起,我犯了一个错误,我其实想要2010-03-29为733860

侃侃尔雅

使用日期时间.日期.fromordinal()

开心每一天1111

“737511”我相信这个数字是公历的序列值。import matplotlib.dates as mdatesd = mdates.num2date(737511)ddatetime.datetime(2020, 3, 27, 0, 0, tzinfo=datetime.timezone.utc)
随时随地看视频慕课网APP

相关分类

Python
我要回答