python中的日期时间strptime

Vor*_*orX 10 python datetime

我试过以下代码:

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)

>> <<演示


tar*_*ras 5

datetime.strptime(date_string, format)函数返回一个datetime对应于 的对象date_string,根据 进行解析format。当您打印datetime对象时,它被格式化为 ISO 8601 格式的字符串,YYYY-MM-DDTHH:MM:SS

参考: