📅  最后修改于: 2023-12-03 15:36:53.677000             🧑  作者: Mango
时间戳是计算机存储和处理日期和时间的一种方式,它表示某个特定时间点距离一个基准时间(通常为1970年1月1日 00:00:00 UTC)的秒数。在Python中,我们可以使用 time
模块来创建和操作时间戳。
要创建时间戳,我们可以使用函数 time.time()
。这个函数返回当前时间距离基准时间的秒数。
import time
timestamp = time.time()
print(timestamp)
输出:
1608073157.529451
我们可以使用 round()
函数来将小数部分四舍五入到指定的位数。例如,要将时间戳四舍五入到毫秒级别:
import time
timestamp = time.time()
timestamp_ms = round(timestamp * 1000)
print(timestamp_ms)
输出:
1608073233514
要将时间戳转换为可读的日期和时间,我们可以使用函数 time.localtime()
将时间戳转换为结构化的时间。然后,我们可以使用 strftime()
函数将结构化时间格式化为字符串表示。
import time
timestamp = 1608073157.529451
struct_time = time.localtime(timestamp)
formatted_time = time.strftime('%Y-%m-%d %H:%M:%S', struct_time)
print(formatted_time)
输出:
2020-12-15 22:05:57
你可以根据需要自定义日期和时间的格式,具体格式化字符串的说明请参考 Python 官方文档。
要将日期和时间转换为时间戳,我们可以使用函数 time.mktime()
将结构化时间转换为时间戳。
import time
formatted_time = '2020-12-15 22:05:57'
struct_time = time.strptime(formatted_time, '%Y-%m-%d %H:%M:%S')
timestamp = time.mktime(struct_time)
print(timestamp)
输出:
1608073157.0
注意,mktime()
函数默认使用本地时区。如果你要转换的时间是 UTC 时间,你需要将结构化时间的 tm_isdst
字段设置为 -1
表示未知夏令时状态。
在 Python 中,我们可以使用 time
模块来创建和操作时间戳。使用 time.time()
函数可以创建当前的时间戳,使用 time.localtime()
函数和 strftime()
函数可以将时间戳转换为可读的日期和时间,使用 time.strptime()
函数和 time.mktime()
函数可以将日期和时间转换为时间戳。为了正确处理时区和夏令时等问题,建议使用 Python 的第三方日期时间库,例如 datetime
、arrow
、pendulum
等。