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模块文档](