📜  转换为时间戳 python (1)

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

将日期时间转换为时间戳

在Python中,可以将日期时间转换为时间戳。时间戳是指时间的数字表示,它表示从1970年1月1日至今的秒数,是一种常用的时间表达方式。

datetime模块

要将日期时间转换为时间戳,需要使用Python中的datetime模块。datetime模块提供了Datetime类,用于处理日期和时间。它可以将日期时间转换为时间戳。下面是一个简单的示例:

import datetime

dt = datetime.datetime(2021, 10, 1, 12, 0, 0)
timestamp = dt.timestamp()

print("Datetime: ", dt)
print("Timestamp: ", timestamp)

该示例创建了一个Datetime对象,表示2021年10月1日12:00:00。然后,使用timestamp()方法将其转换为时间戳。最后,打印Datetime对象和时间戳。

输出结果为:

Datetime:  2021-10-01 12:00:00
Timestamp:  1633089600.0

可以看到,Datetime对象被转换为时间戳,其值为1633089600.0。

time模块

除了使用datetime模块,还可以使用Python中的time模块将日期时间转换为时间戳。time模块提供了gmtime()和localtime()函数,它们将时间戳转换为UTC时间和本地时间。还提供了mktime()函数,它将本地时间转换为时间戳。下面是一个示例:

import time

dt = (2021, 10, 1, 12, 0, 0, 0, 0, 0)
timestamp = time.mktime(dt)

print("Datetime: ", time.asctime(dt))
print("Timestamp: ", timestamp)

该示例创建了一个元组,表示2021年10月1日12:00:00(年、月、日、时、分、秒、毫秒、是否夏令时和当地时区)。然后,使用mktime()函数将其转换为时间戳。最后,使用asctime()函数将时间戳转换为字符串。

输出结果为:

Datetime:  Fri Oct  1 12:00:00 2021
Timestamp:  1633089600.0

可以看到,元组被转换为时间戳,其值为1633089600.0。

总结

使用Python中的datetime模块和time模块,可以将日期时间转换为时间戳。datetime模块的Datetime类提供了timestamp()方法,用于将Datetime对象转换为时间戳。time模块的mktime()函数可以将元组表示的本地时间转换为时间戳。根据具体需要选择相应的方法即可。