我有以下代码:
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()
返回函数的小数部分,这在这种情况下很重要,因为它预计会为每个微秒变化创建一个不同 十六进制。
最佳答案
这似乎是一个解决方案:
import datetime
time_stamp = datetime.datetime.utcnow().strftime('%Y%m%d%H%M%S%f')
print(time_stamp)
time_stamp_hex = hex(int(time_stamp))
print(time_stamp_hex)
结果是:
20210416114300753898 # <- numeric
0x11879d26067ba17ea # <- hex
关于python - 以这种格式获取日期时间并在 python 中转换为十六进制,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/67124245/