我试过以下代码:
import datetime
d = datetime.datetime.strptime("01/27/2012", "%m/%d/%Y")
print(d)
Run Code Online (Sandbox Code Playgroud)
输出是:
2012-01-27 00:00:00
Run Code Online (Sandbox Code Playgroud)
我正在使用Linux Mint:
test@testsrv ~/pythonvault $ date
Fri Jun 16 21:40:57 EEST 2017
Run Code Online (Sandbox Code Playgroud)
那么,问题是为什么python代码的输出返回日期"%Y/%m/%d" ( 2012-01-27 )而不是"%m/%d/%Y"格式?
请注意我使用的是python 2.7
任何帮助,将不胜感激.
Rav*_*avi 18
您需要确保相应地提供输入
datetime.strptime(date_string,date_string_format).strftime(convert_to_date_string_format)
Run Code Online (Sandbox Code Playgroud)
要以指定格式打印日期,您需要提供如下格式.
import datetime
d =datetime.datetime.strptime("01/27/2012","%m/%d/%Y").strftime('%m/%d/%Y')
print d
Run Code Online (Sandbox Code Playgroud)
输出:
01/27/2012
Run Code Online (Sandbox Code Playgroud)
datetime.strptime(date_string, format)函数返回一个datetime对应于 的对象date_string,根据 进行解析format。当您打印datetime对象时,它被格式化为 ISO 8601 格式的字符串,YYYY-MM-DDTHH:MM:SS
参考:
| 归档时间: |
|
| 查看次数: |
50454 次 |
| 最近记录: |