Python将时间字符串转时间戳

介绍

在Python中,我们经常需要处理时间和日期的操作。有时候,我们会从外部获取到一个时间字符串,但是我们需要将其转换为时间戳来进行后续的处理。时间戳是一个表示时间的数字,它表示从某个固定的时间点(通常是1970年1月1日)到现在经过的秒数。

在本文中,我们将介绍如何使用Python将时间字符串转为时间戳。我们将展示两种方法:一种是使用time模块,另一种是使用datetime模块。

使用time模块

time模块是Python内置的用于处理时间的模块。它提供了一些可以用来获取和操作时间的函数。

我们可以使用strptime函数将时间字符串转换为时间对象,再使用mktime函数将时间对象转换为时间戳。下面是示例代码:

import time

# 时间字符串
time_str = '2022-01-01 09:00:00'

# 将时间字符串转换为时间对象
time_obj = time.strptime(time_str, '%Y-%m-%d %H:%M:%S')

# 将时间对象转换为时间戳
timestamp = time.mktime(time_obj)

print(timestamp)

在上面的代码中,我们首先定义了一个时间字符串time_str,它表示2022年1月1日9:00:00。然后我们使用strptime函数将时间字符串转换为时间对象time_obj,其中'%Y-%m-%d %H:%M:%S'是时间字符串的格式。

最后,我们使用mktime函数将时间对象转换为时间戳timestamp。我们可以通过打印timestamp来查看结果。

使用datetime模块

datetime模块是Python内置的用于处理日期和时间的模块。它提供了一些可以用来获取和操作日期和时间的类和方法。

我们可以使用strptime方法将时间字符串转换为datetime对象,再使用timestamp方法将datetime对象转换为时间戳。下面是示例代码:

from datetime import datetime

# 时间字符串
time_str = '2022-01-01 09:00:00'

# 将时间字符串转换为datetime对象
datetime_obj = datetime.strptime(time_str, '%Y-%m-%d %H:%M:%S')

# 将datetime对象转换为时间戳
timestamp = datetime_obj.timestamp()

print(timestamp)

在上面的代码中,我们首先导入datetime类。然后我们定义了一个时间字符串time_str,它表示2022年1月1日9:00:00。

接下来,我们使用strptime方法将时间字符串转换为datetime对象datetime_obj,其中'%Y-%m-%d %H:%M:%S'是时间字符串的格式。

最后,我们使用timestamp方法将datetime对象转换为时间戳timestamp。我们可以通过打印timestamp来查看结果。

总结

本文介绍了如何使用Python将时间字符串转为时间戳。我们展示了两种方法:使用time模块和使用datetime模块。这两种方法都可以实现将时间字符串转换为时间戳的功能,我们可以根据自己的需要选择使用哪种方法。

通过本文的介绍,相信读者对Python中处理时间和日期的操作有了更深入的了解,希望能对读者在实际开发中有所帮助。

参考链接

  • [Python time模块文档](
  • [Python datetime模块文档](