📜  创建时间戳python(1)

📅  最后修改于: 2023-12-03 15:36:53.677000             🧑  作者: Mango

创建时间戳 Python

时间戳是计算机存储和处理日期和时间的一种方式,它表示某个特定时间点距离一个基准时间(通常为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 的第三方日期时间库,例如 datetimearrowpendulum 等。