问题描述
我得到了这种1974-11-27T00:00:00
的信息,但我不知道您如何称呼这种格式,因此我在网上找不到有关如何制作此yyyymmdd
解决方法
假设它是字符串,则可以直接替换-
s = '1974-11-27T00:00:00'
s = s[:10].replace('-','')
,
这称为ISO格式的日期时间字符串。您可以通过以下操作将其转换为日期时间对象:
import datetime
example = '1974-11-27T00:00:00'
d = datetime.datetime.fromisoformat(example)
现在这是一个日期时间对象,您可以根据需要设置其格式:
print(d.strftime('%Y%m%d'))
>> 19741127
,
要将现有内容转换为日期,可以使用python datetime
:
import datetime
this_date = '1974-11-27T00:00:00'
# transform the string you have to a datetime type
your_date = datetime.datetime.strptime(this_date,'%Y-%m-%dT%H:%M:%S')
# print it in the format you want to
print(your_date.strftime("%Y%m%d"))
19741127
,
尝试一下:
import datetime
str = '1974-11-27T00:00:00'
datetime.strptime(str,"%Y-%m-%dT%H:%M:%S")
,
此日期为标准ISO 8601格式。要将其转换为Python datetime
对象(假设您有字符串),请运行
from datetime import datetime
s = '1974-11-27T00:00:00'
d = datetime.fromisoformat(s)
一旦它是一个合适的datetime
实例,您就可以随时对其进行格式化
print(d.strftime("%Y%m%d"))
19741127