在 Python 中将 timespec 转换为 YYYYMMDD

Convert timespec to YYYYMMDD in Python

我正在使用 .st_birthtime method 获取文件的创建日期。

结果如下:

1359492652

我可以将其转换为更易读的格式

2013-01-29 21:50:52

使用

datetime.datetime.fromtimestamp(statinfo.st_birthtime)

我的问题是:如何将其转换为 YYYYMMDD 格式?我不重视小时和分钟。在此示例中,结果应为

20130129

类似于 T-SQL 的 SELECT CONVERT(VARCHAR(10), @date, 112)。 我正在使用 Python 版本 3.5.3 和 MacOS。

这就是你想要的?

#time.strftime('%Y-%m-%d %H:%M:%S', time.gmtime(1359492652))
time.strftime('%Y%m%d', time.gmtime(1359492652))

我假设 1359492652 是总秒数,所以这是 Python 的正确日期格式化程序,在 Python 3 解释器中对其进行了测试.第一行是注释,与使用 datetime 方法得到的结果相同。

如果你想要这里是 strftime 行为的 link:https://docs.python.org/3/library/datetime.html#strftime-strptime-behavior