Python 将时间转换为字符串

Python 将时间转换为字符串,python,datetime,Python,Datetime,对python来说非常陌生,我甚至很难在google上搜索它,因为我不知道这是什么时间格式 时间格式:2019-12-13T17:00:54.942Z 我尝试了以下方法: 从日期时间导入日期时间 “created_at”:datetime.strtime(保存的_数据['created_at'],%Y-%m-%dT%H:%m:%SZ”) 基本上,我想打印出上面提到的时间格式的可读字符串 谢谢大家! 试试这个: from dateutil import parser from datetime

对python来说非常陌生,我甚至很难在google上搜索它,因为我不知道这是什么时间格式

时间格式:2019-12-13T17:00:54.942Z

我尝试了以下方法:

从日期时间导入日期时间
“created_at”:datetime.strtime(保存的_数据['created_at'],%Y-%m-%dT%H:%m:%SZ”)
基本上,我想打印出上面提到的时间格式的可读字符串

谢谢大家!

试试这个:

from dateutil import parser
from datetime import datetime

datetime_obj = parser.parse(saved_data['created_at'])
readable = datetime.strftime(datetime_obj,'%Y-%m-%d %H:%M:%S')

print (readable)
from datetime import datetime

some_iso8601_str = '2019-12-13T17:00:54.942Z'
datetime_str = str(datetime.strptime(some_iso8601_str, '%Y-%m-%dT%H:%M:%S.%fZ').replace(microsecond=0))
print(datetime_str)
试试这个:

from dateutil import parser
from datetime import datetime

datetime_obj = parser.parse(saved_data['created_at'])
readable = datetime.strftime(datetime_obj,'%Y-%m-%d %H:%M:%S')

print (readable)
from datetime import datetime

some_iso8601_str = '2019-12-13T17:00:54.942Z'
datetime_str = str(datetime.strptime(some_iso8601_str, '%Y-%m-%dT%H:%M:%S.%fZ').replace(microsecond=0))
print(datetime_str)

您的输入日期格式为RFC 3339格式

使用
pyRFC3339
python模块是在python datetime.datetime对象之间解析/生成RFC3339格式的时间戳的最简单方法

>>> import pyrfc3339
>>> ts='2019-12-13T17:00:54.942Z'
>>> new_ts = pyrfc3339.parse(ts)
>>> new_ts
datetime.datetime(2019, 12, 13, 17, 0, 54, 942000, tzinfo=<UTC>)
>>> print(new_ts.strftime("%Y-%m-%d %H:%M:%S"))
2019-12-13 17:00:54
>>>
>>导入pyrfc3339
>>>ts='2019-12-13T17:00:54.942Z'
>>>new_ts=pyrfc3339.parse(ts)
>>>新的
datetime.datetime(2019,12,13,17,0,54942000,tzinfo=)
>>>打印(新标准时间(“%Y-%m-%d%H:%m:%S”))
2019-12-13 17:00:54
>>>

您的输入日期格式为RFC 3339格式

使用
pyRFC3339
python模块是在python datetime.datetime对象之间解析/生成RFC3339格式的时间戳的最简单方法

>>> import pyrfc3339
>>> ts='2019-12-13T17:00:54.942Z'
>>> new_ts = pyrfc3339.parse(ts)
>>> new_ts
datetime.datetime(2019, 12, 13, 17, 0, 54, 942000, tzinfo=<UTC>)
>>> print(new_ts.strftime("%Y-%m-%d %H:%M:%S"))
2019-12-13 17:00:54
>>>
>>导入pyrfc3339
>>>ts='2019-12-13T17:00:54.942Z'
>>>new_ts=pyrfc3339.parse(ts)
>>>新的
datetime.datetime(2019,12,13,17,0,54942000,tzinfo=)
>>>打印(新标准时间(“%Y-%m-%d%H:%m:%S”))
2019-12-13 17:00:54
>>>

Python
datetime
有一种方法专门设计来实现这一点-
.isoformat()


Python
datetime
有一种方法专门设计来实现这一点-
.isoformat()


将ISO8601格式的字符串转换为datetime对象后,您可以:

  • 通过
    删除毫秒。替换(微秒=0)
  • 通过
    str(某些日期时间对象)
  • 试试这个:

    from dateutil import parser
    from datetime import datetime
    
    datetime_obj = parser.parse(saved_data['created_at'])
    readable = datetime.strftime(datetime_obj,'%Y-%m-%d %H:%M:%S')
    
    print (readable)
    
    from datetime import datetime
    
    some_iso8601_str = '2019-12-13T17:00:54.942Z'
    datetime_str = str(datetime.strptime(some_iso8601_str, '%Y-%m-%dT%H:%M:%S.%fZ').replace(microsecond=0))
    print(datetime_str)
    

    将ISO8601格式的字符串转换为datetime对象后,您可以:

  • 通过
    删除毫秒。替换(微秒=0)
  • 通过
    str(某些日期时间对象)
  • 试试这个:

    from dateutil import parser
    from datetime import datetime
    
    datetime_obj = parser.parse(saved_data['created_at'])
    readable = datetime.strftime(datetime_obj,'%Y-%m-%d %H:%M:%S')
    
    print (readable)
    
    from datetime import datetime
    
    some_iso8601_str = '2019-12-13T17:00:54.942Z'
    datetime_str = str(datetime.strptime(some_iso8601_str, '%Y-%m-%dT%H:%M:%S.%fZ').replace(microsecond=0))
    print(datetime_str)
    

    您希望结果具有
    '2019-12-13T17:00:54.942Z
    格式,还是您输入的格式(即
    保存的数据['created\'at']
    )?另外,请分享您认为人类可读的格式。您好,我希望“2019-12-13T17:00:54.942Z”是可读的,例如“2019-12-13 17:00:54”或类似的内容您希望结果具有
    '2019-12-13T17:00:54.942Z
    格式,还是您输入的格式(即
    保存的数据['created_at']
    )?另外,请分享您认为可读的格式。您好,我希望“2019-12-13T17:00:54.942Z”是可读的,例如“2019-12-13 17:00:54”或类似的内容