0

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

结果如下所示:

1359492652

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

2013-01-29 21:50:52

使用

datetime.datetime.fromtimestamp(statinfo.st_birthtime)

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

20130129

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

4

1 回答 1

0

这就是你想要的?

#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行为的链接:https ://docs.python.org/3/library/datetime.html#strftime-strptime-behavior

于 2017-02-07T22:19:32.750 回答