Linux 系统中的时间通常以秒为单位表示,这种表示方式称为 Unix 时间戳(Unix Timestamp)。Unix 时间戳是从 1970 年 1 月 1 日 00:00:00 UTC(协调世界时)开始计算的秒数。这种时间表示方法在计算机系统中广泛使用,因为它便于计算和存储。
以下是一些常见的 Linux 命令和 Python 代码示例,用于时间戳的转换:
date
命令# 将当前时间转换为秒级时间戳
date +%s
# 将秒级时间戳转换为日期
date -d @1633024800
import time
# 获取当前时间的秒级时间戳
current_timestamp = int(time.time())
print(f"Current timestamp: {current_timestamp}")
# 将秒级时间戳转换为可读的日期时间
readable_time = time.strftime('%Y-%m-%d %H:%M:%S', time.localtime(current_timestamp))
print(f"Readable time: {readable_time}")
# 将可读的日期时间转换为秒级时间戳
input_time = "2021-10-01 12:00:00"
timestamp = int(time.mktime(time.strptime(input_time, '%Y-%m-%d %H:%M:%S')))
print(f"Timestamp: {timestamp}")
原因:
解决方法:
解决方法:
在 Python 中,可以使用 time.time_ns()
获取纳秒级时间戳,然后除以 1000000 转换为毫秒级时间戳。
import time
# 获取当前时间的毫秒级时间戳
current_timestamp_ms = int(time.time_ns() / 1000000)
print(f"Current timestamp in milliseconds: {current_timestamp_ms}")
希望这些信息对你有所帮助!
领取专属 10元无门槛券
手把手带您无忧上云