python - 以这种格式获取日期时间并在 python 中转换为十六进制

标签 python python-3.x datetime timestamp hex

我有以下代码:

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/

相关文章:

python - 如何使用 read_sql 在 Pandas 中指定 na_values?

python - 使用 ctypes 将指针传递给 dll 函数

python-3.x - 为 "Sun, 17 Dec 2017 14:26:07 GMT"设置日期格式

python - 为什么我们不需要将 self 包含在 super() 中?

python - 让 IPython 使用 Python 3 而不是 Python 2 运行

c++ - 年份超出有效范围 : 1400. ..10000

python - 通过 Pandas 在 Python 中计算和粘贴每个团队的目标数量滚动平均值

java - 使用 getParameterValues 将日期从 jsp 传递到 servlet

java - 如何从日期时间、纬度和经度获取时区(无外部 API)?

python - 在 pandas Dataframe 中获取多个 groupby 中的共同值