Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/318.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将日期时间字符串(2016年7月25日11:51:32 PM)转换为另一个字符串(YYYYMMDD)的最有效方法_Python_String_Date_Datetime - Fatal编程技术网

用python将日期时间字符串(2016年7月25日11:51:32 PM)转换为另一个字符串(YYYYMMDD)的最有效方法

用python将日期时间字符串(2016年7月25日11:51:32 PM)转换为另一个字符串(YYYYMMDD)的最有效方法,python,string,date,datetime,Python,String,Date,Datetime,我有一个表示日期时间的字符串,例如: “2016年7月19日下午4:45:57” 我想将其转换为以下字符串:“20160725” 在python中最有效的方法是什么 谢谢:) 注意:我需要这样做,以便稍后将此日期输入csv文件,该文件将用于显示折线图 您可以使用datetime模块的和方法。以下内容符合您的要求: from datetime import datetime as dt s = "July 25, 2016 - 11:51:32 PM" old_format = '%B %d,

我有一个表示日期时间的字符串,例如: “2016年7月19日下午4:45:57”

我想将其转换为以下字符串:“20160725”

在python中最有效的方法是什么

谢谢:)

注意:我需要这样做,以便稍后将此日期输入csv文件,该文件将用于显示折线图

您可以使用
datetime
模块的和方法。以下内容符合您的要求:

from datetime import datetime as dt

s = "July 25, 2016 - 11:51:32 PM"
old_format = '%B %d, %Y - %H:%M:%S %p'
new_format = '%Y%m%d'
r = dt.strptime(s, old_format).strftime(new_format)
print(r)
# '20160725'

谢谢你的帮助。但是,这将返回以下内容:ValueError:时间数据'Jul 19,2016 4:45:57 PM'与格式'%B%d,%Y-%H:%M:%S'不匹配,但是您意识到有一个额外的
'PM'
与您最初发布的内容不同?哦,谢谢您的评论!我没有注意到pm:)这是真的,我已经更新了我的答案。在格式中添加
%p
可修复此问题。那个连字符,你们的原始数据中有吗?对于那个些用谷歌搜索的人来说,如果你们处理的是一个完整的月份(例如:7月),请使用%B,如果你们处理的是缩写词(例如:7月),请使用%B。