📜  从字符串 python 获取时间戳(1)

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

从字符串 Python 获取时间戳

如果你在 Python 中想要从一个字符串中获取时间戳,可以通过以下方法实现:

将字符串转换成时间元组

首先,你需要将字符串转换成 Python 时间元组。你可以使用 time.strptime() 函数来实现。它接受两个参数:一个表示时间的字符串和一个表示时间的格式说明符。例如,"%Y-%m-%d %H:%M:%S" 表示年份-月份-日期 小时:分钟:秒钟。

import time

date_string = "2021-10-05 10:30:00"
date_format = "%Y-%m-%d %H:%M:%S"
time_tuple = time.strptime(date_string, date_format)
将时间元组转换成时间戳

接下来,你可以使用 time.mktime() 将时间元组转换成时间戳。它接受一个时间元组作为参数,并以浮点数形式返回时间戳。

timestamp = time.mktime(time_tuple)
print(timestamp)

这将输出:1633405800.0(2021 年 10 月 5 日 10:30:00 的时间戳)。

完整代码示例

下面是一个完整的示例程序,它将日期字符串转换成时间戳并在控制台输出。

import time

date_string = "2021-10-05 10:30:00"
date_format = "%Y-%m-%d %H:%M:%S"
time_tuple = time.strptime(date_string, date_format)
timestamp = time.mktime(time_tuple)

print(timestamp)

请注意:以上示例中的时间戳是基于系统时区的。如果你需要使用 UTC 时间,可以将 time.mktime() 替换为 calendar.timegm() 函数。