📅  最后修改于: 2023-12-03 15:36:17.324000             🧑  作者: Mango
如果你在 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()
函数。