📜  python 将日期转换为时间戳 - Python (1)

📅  最后修改于: 2023-12-03 14:46:14.944000             🧑  作者: Mango

Python 将日期转换为时间戳

在Python中,我们经常需要将日期和时间转换为时间戳来进行时间计算或者数据比较。本文将介绍如何使用Python将日期转换为时间戳。

什么是时间戳?

时间戳(Timestamp)是指从特定时间点(通常是1970年1月1日午夜)起经过的秒数。在Python中,我们可以使用time模块来处理时间戳。

将日期转换为时间戳

我们可以使用datetime模块来处理日期。下面是将日期转换为时间戳的代码:

import datetime
import time

# 将日期转换为时间戳
date_str = '2022-07-20 12:00:00'
date_time = datetime.datetime.strptime(date_str, '%Y-%m-%d %H:%M:%S')
time_stamp = int(time.mktime(date_time.timetuple()))
print('时间戳为:', time_stamp)

上述代码中,我们首先使用datetime.strptime方法将字符串格式的日期转换为datetime对象。接着,我们使用mktime方法将该datetime对象转换为时间戳。

输出结果如下:

时间戳为: 1658352000
将时间戳转换为日期

我们同样可以使用datetime模块将时间戳转换为日期:

import datetime
import time

# 将时间戳转换为日期
time_stamp = 1658352000
date_time = datetime.datetime.fromtimestamp(time_stamp)
print('日期为:', date_time.strftime('%Y-%m-%d %H:%M:%S'))

上述代码中,我们使用datetime.fromtimestamp方法将时间戳转换为datetime对象,并使用strftime方法将其转换为字符串格式的日期。

输出结果如下:

日期为: 2022-07-20 12:00:00
总结

以上就是将日期转换为时间戳的方法。在实际应用中,我们常常需要对时间进行操作,将时间转换为时间戳是进行时间计算的重要步骤。