我有以下代码:
import datetime
time_stamp = datetime.datetime.utcnow()
print(time_stamp)
这将返回以下内容:
2021-04-16 11:06:16.867390
我想将整个时间戳,包括微秒(即全部6位小数)转换为唯一的十六进制数。我如何才能做到这一点(如果有,最好是一行)
类似的解决方案如下:Getting a datetime in this format and converting to 4 byte hex。但是,它们不包括utcnow()
返回函数的小数部分,在这种情况下,这一部分很重要,因为预期它会为每微秒的更改创建一个不同的十六进制
这似乎是一个解决方案:
结果是:
如果您不介意再花费几个字节,那么使用ISO 8601格式的字符串是一个不错的选择,因为它易于阅读并清楚如何解释:
您也可以改用Unix时间(如您链接的问题所示),它只需要8个字节:
旁注:don't use utcnow使用此方法
相关问题 更多 >
编程相关推荐