Python - 将小时数转换为日期? [复制]

Posted

技术标签:

【中文标题】Python - 将小时数转换为日期? [复制]【英文标题】:Python - convert number of hours to a date? [duplicate] 【发布时间】:2020-07-22 13:41:57 【问题描述】:

我在 Python 3.7 中有一个整数形式的日期,表示从 1/1/1900 00 小时开始的小时数。可以转成dd/mm/yyyy格式的字符串吗?

例如:

timenumber = 1043148
timestring = magictrickfunctions(timenumber)
print(timestring)

应该给出“01/01/2017”

【问题讨论】:

乘以60 * 60,那么它就是一个普通的UNIX时间戳……!? 每个步骤在本网站的其他地方和在线上都有很好的介绍。我已经用关键的转换链接对此进行了介绍;剩下的就是简单的算术。 不,修剪。您建议的解决方案不起作用。 AzyCrw4282 的答案无处可寻。 【参考方案1】:

你确定它给你的是01/01/2017而不是01/01/2019吗?

要获得天数,将您的总小时数除以/24 这将得到天数。然后,您可以指定它,如下所示。我在这里使用熊猫库。

import pandas as pd
start_date  = "01/01/1900"
date_1 = pd.to_datetime(start_date)
end_date = date_1 + pd.DateOffset(days=43464) #specify the number of days and add it to your start_date
print(end_date)

输出

2019-01-01 00:00:00

【讨论】:

以上是关于Python - 将小时数转换为日期? [复制]的主要内容,如果未能解决你的问题,请参考以下文章

如何将日期转换为字符串格式。? [复制]

如何使用 SQL/Python 将序号转换为日期格式? [复制]

MATLAB datenum日期转换为Python日期

如何将 12 或 24 小时时间格式的日期转换为“互联网”日期?

Momentjs:将 12 小时转换为日期对象

如何在python中将字符串日期转换为日期时间格式? [复制]