将 NTP 时间转换为人类可读时间,需要将 NTP 时间戳转换为 Unix 时间戳,然后将 Unix 时间戳转换为人类可读时间。以下是一个 Python 代码示例,用于将 NTP 时间戳转换为人类可读时间:
import datetime
import time
def ntp_to_unix(ntp_timestamp):
# NTP 时间戳是从 1900 年 1 月 1 日开始的秒数
ntp_timestamp_seconds = ntp_timestamp >> 32
# 将 NTP 时间戳转换为 Unix 时间戳
unix_timestamp = ntp_timestamp_seconds - 2208988800
# 将 Unix 时间戳转换为人类可读时间
return datetime.datetime.fromtimestamp(unix_timestamp)
# 示例:将 NTP 时间戳 3692720467.975425136 转换为人类可读时间
ntp_timestamp = 3692720467.975425136
unix_time = ntp_to_unix(ntp_timestamp)
print(unix_time)
输出结果:
2022-02-28 14:57:27.975425
这个代码示例将 NTP 时间戳 3692720467.975425136 转换为人类可读时间 2022-02-28 14:57:27.975425。
领取专属 10元无门槛券
手把手带您无忧上云