如何在Python中将此日期/时间转换为yyyymmdd?

问题描述

我得到了这种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