python - 如何将整数日期格式转换为 YYYYMMDD?

标签 python matlab datetime-format

Python 和 Matlab 经常使用整数日期表示,如下所示:

733828.0 733829.0 733832.0 733833.0 733834.0 733835.0 733836.0 733839.0 733840.0 733841.0

这些数字对应于今年的某些日期。你们知道哪个函数可以将它们转换回 YYYYMMDD 格式吗?

感谢一百万!

最佳答案

datetime.datetime class可以在这里帮助你。如果这些值被视为整数天(您未指定它们是什么),则以下工作。

>>> from datetime import datetime
>>> dt = datetime.fromordinal(733828)
>>> dt
datetime.datetime(2010, 2, 25, 0, 0)
>>> dt.strftime('%Y%m%d')
'20100225'

您将值显示为 float ,而上面的值不采用 float 。如果您可以提供有关数据是什么(以及数据来自何处)的更多详细信息,则可以提供更完整的答案。

关于python - 如何将整数日期格式转换为 YYYYMMDD?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2623156/

相关文章:

python - 使用修改后的值更新 python 中的数据框

matlab - 计算直方图()而不在matlab中绘图

python - 是否可以使用自定义方法/属性覆盖外键关系

matlab - 二维数组的平均值

matlab - 如何找到结构体数组中的最大值

Swift - 将日期和时间对象从服务器转换为 iPhone 上的本地时间

r - 如何在大数据帧中快速转换不同的时间格式?

asp.net - 如何用今天的日期 VB.Net 填充文本框类型的日期

python - 如何通过requirements.txt安装.zip包?

python - numpy 中向量化函数的性能行为