Python 将时间转换为字符串
对python来说非常陌生,我甚至很难在google上搜索它,因为我不知道这是什么时间格式 时间格式:2019-12-13T17:00:54.942Z 我尝试了以下方法: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
从日期时间导入日期时间
“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
>>>
Pythondatetime
有一种方法专门设计来实现这一点-.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”或类似的内容