Python:如何显示datetime函数以外的时间戳

Python:如何显示datetime函数以外的时间戳,python,Python,我从aws获得以下词典数据。在python中,如何让它显示时间戳而不是datetime.datetime(2020,10,26,10,57,19,215000,tzinfo=tzlocal())呢 谢谢 { “ConfigRuleName”:“必需的标记”, “OrderingTimestamp”:datetime.datetime( 2020、10、26、10、57、19、215000,tzinfo=tzlocal() ), “ResourceId:“arn:aws:cloudformatio

我从aws获得以下词典数据。在python中,如何让它显示时间戳而不是datetime.datetime(2020,10,26,10,57,19,215000,tzinfo=tzlocal())呢

谢谢

{ “ConfigRuleName”:“必需的标记”, “OrderingTimestamp”:datetime.datetime( 2020、10、26、10、57、19、215000,tzinfo=tzlocal() ), “ResourceId:“arn:aws:cloudformation:us-east-1:553763988947:stack/es边缘安全标头kells/f1924880-8311-11ea-9a26-0af77bd56d08”, “ResourceType”:“AWS::CloudFormation::Stack”,}


假设您使用的是时间戳的常规定义,那么只需调用datetime timestamp函数即可。这将给您一个表示从纪元开始的秒数的浮点(这是Python在C语言中的标准值,它将是一个int)

因此,如果你把这一行:

ThatDictionary["OrderingTimeStamp"] = ThatDictionary["OrderingTimeStamp"].timestamp()

您将在字典中将该值永久转换为时间戳。如果以后需要,您可以将其转换回去,或者创建dict的副本并打印出来,或者在使用该元素时只对该元素运行timestamp()方法。

不确定要查找的是什么。。 它不是已经是datetime对象了吗

from datetime import datetime
from dateutil.tz import *
d=datetime(2020, 10, 26, 10, 57, 19, 215000, tzinfo=tzlocal())
print(d.timestamp())
print(str(d))
输出:

1603690039.215
2020-10-26 10:57:19.215000+05:30

datetime.datetime
对象具有
strftime
函数。看见根据您的需要,还有其他显示日期的方法。谢谢,Johnson,我想做的是显示如下响应:{“ConfigRuleName”:“required tags”,“OrderingTimestamp”:“2020-10-26 10:57:19.215000+05:30”,“ResourceId”:“arn:aws:cloudformation:us-east-1:553763988947:stack/es边缘安全标头kells/f1924880-8311-11ea-9a26-0af77bd56d08”,“资源类型”:“aws::cloudformation::stack”