在Python中将timespec转换为YYYYMMDD

时间:2017-02-07 22:04:15

标签: python macos python-3.x python-datetime python-os

我使用.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。

1 个答案:

答案 0 :(得分: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