2024-05-03 07:50:09 发布
网友
将ctime字符串转换为%Y-%m-%d格式时遇到问题。在
fileobject = "C:\\foo\\bar.txt" filetime = time.ctime(os.path.getctime(fileobject)) print filetime Wed Feb 03 11:02:38 2016
现在我只想转换成YYYY-MM-DD。有什么建议吗?我对传统的重新格式化不太在行
将^{}与^{}一起使用,而不是使用time.ctime:
time.ctime
>>> print time.strftime("%Y-%m-%d", time.localtime(os.path.getctime(fileobject))) 2015-10-20
我不会告诉您我使用的文件,所以输出会有所不同。在
您应该避免使用"Yo-Yo code"直接将文件时间格式化为所需的格式,而不必先使用ctime()将其转换为字符串:
ctime()
#!/usr/bin/env python import os from datetime import datetime filename = r"C:\foo\bar.txt" dt = datetime.fromtimestamp(os.path.getmtime(filename)) print(dt.date()) # -> 2016-02-03
如果您从外部源接收到ctime()格式的时间字符串,那么您可以使用^{} stdlib package解析此(asctime())日期/时间格式:
asctime()
通常,use ^{}将字符串转换为日期时间对象。见Converting string into datetime。在
filetime是一个字符串。这意味着您可以使用^{}来解析它。在
filetime
cdt = time.strptime(filetime, "%a %b %d %H:%M:%S %Y")
此时,cdt是一个^{}对象,您可以这样操作它。在
cdt
将^{} 与^{} 一起使用,而不是使用
time.ctime
:我不会告诉您我使用的文件,所以输出会有所不同。在
您应该避免使用"Yo-Yo code"直接将文件时间格式化为所需的格式,而不必先使用
ctime()
将其转换为字符串:如果您从外部源接收到} stdlib package 解析此(
^{pr2}$ctime()
格式的时间字符串,那么您可以使用^{asctime()
)日期/时间格式:通常,use ^{} 将字符串转换为日期时间对象。见Converting string into datetime。在
filetime
是一个字符串。这意味着您可以使用^{此时,} 对象,您可以这样操作它。在
^{pr2}$cdt
是一个^{相关问题 更多 >
编程相关推荐