Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/309.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/vue.js/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何用python将“2014年11月4日12:00:00”格式化为2014-11-4 12:00:00_Python_Datetime - Fatal编程技术网

如何用python将“2014年11月4日12:00:00”格式化为2014-11-4 12:00:00

如何用python将“2014年11月4日12:00:00”格式化为2014-11-4 12:00:00,python,datetime,Python,Datetime,我有一个列值,它实际上是一个字符串日期格式Nov 4 2014 12:00:00,我想让它成为一个时间戳值,比如2014-11-4 12:00:00。我怎么能这么做我试过下面的代码 from datetime import datetime datetext="Nov 1 2004 12:00:00" datev= datetime.strptime(datetext,"%YYYY-mm-dd") print datev 得到这个错误 ValueError: time data 'Nov 1

我有一个列值,它实际上是一个字符串日期格式Nov 4 2014 12:00:00,我想让它成为一个时间戳值,比如2014-11-4 12:00:00。我怎么能这么做我试过下面的代码

from datetime import datetime
datetext="Nov 1 2004 12:00:00"
datev= datetime.strptime(datetext,"%YYYY-mm-dd")
print datev
得到这个错误

ValueError: time data 'Nov 1 2004 12:00:00' does not match format '%YYYY-mm-dd'

我好像错过了什么。是否有人可以指导我将正确的格式输入到strtime以镜像您的输入:

datev = datetime.strptime(datetext,"%b %d %Y %H:%M:%S")
有关格式化指令,请参见。对于Python3


如果打印创建的后续datev datetime对象,则datetime对象的默认str格式将按照您的要求2014-11-4 12:00:00。如果要修改打印输出的外观,请按照Sardorbek的回答使用strftime,然后再次使用所需的格式化指令。

首先,您使用的strftime是错误的

使用strtime将datetext转换为datetime后,需要使用strftime将其转换回字符串

使用@deliveldman部分答案

from datetime import datetime
datetext="Nov 1 2004 12:00:00"
datev = datetime.strptime(datetext,"%b %d %Y %H:%M:%S")
new_datetext = datev.strftime('%Y-%m-%d %H:%M:%S')
print(new_datetext)

我不知道你为什么认为这应该有效。mm或dd有百分号。你也完全错过了小时分秒。。。也没有破折号。为什么不检查一下表呢?这将解析日期。没有完全回答这个问题question@MYGz这是一个错误。更改为%H我看到OP希望将2014年11月4日12:00:00转换为2014年11月4日12:00:00。