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/