python 日期转时间戳
时间: 2023-09-08 16:11:33 浏览: 76
可以使用 Python 标准库中的 datetime 和 time 模块来实现日期转时间戳的功能。具体的代码如下:
```python
import datetime
import time
# 将日期字符串转换为 datetime 对象
date_str = '2022-01-01'
date_obj = datetime.datetime.strptime(date_str, '%Y-%m-%d')
# 将 datetime 对象转换为时间戳
timestamp = int(time.mktime(date_obj.timetuple()))
print(timestamp)
```
其中,`datetime.datetime.strptime()` 方法可以将日期字符串转换为 datetime 对象,`time.mktime()` 方法可以将 datetime 对象转换为时间戳。需要注意的是,`time.mktime()` 方法只能转换 UTC 时间的时间戳,而不能转换本地时间的时间戳。如果需要转换本地时间的时间戳,可以使用 `time.mktime(time.localtime())`。
相关问题
Python日期转换时间戳
以下是两种Python日期转换时间戳的方法:
1. 使用time模块实现
```python
import time
# 将日期转换为时间戳
date = '2022-01-27 12:00:00'
timeStamp = int(time.mktime(time.strptime(date, '%Y-%m-%d %H:%M:%S')))
print(timeStamp) # 输出:1643270400
# 将时间戳转换为日期
timeStamp = 1643270400
dateArray = time.localtime(timeStamp)
date = time.strftime('%Y-%m-%d %H:%M:%S', dateArray)
print(date) # 输出:2022-01-27 12:00:00
```
2. 使用datetime模块实现
```python
import datetime
# 将日期转换为时间戳
date = '2022-01-27 12:00:00'
timeStamp = int(datetime.datetime.strptime(date, '%Y-%m-%d %H:%M:%S').timestamp())
print(timeStamp) # 输出:1643270400
# 将时间戳转换为日期
timeStamp = 1643270400
dateArray = datetime.datetime.fromtimestamp(timeStamp)
date = dateArray.strftime('%Y-%m-%d %H:%M:%S')
print(date) # 输出:2022-01-27 12:00:00
```
python日期转时间戳
你可以使用Python中的datetime模块来将日期转换为时间戳。以下是一个示例代码:
```python
import datetime
# 获取当前日期和时间
current_datetime = datetime.datetime.now()
# 将日期转换为时间戳(秒为单位)
timestamp = datetime.datetime.timestamp(current_datetime)
print("当前日期时间:", current_datetime)
print("时间戳:", timestamp)
```
在上述示例中,首先导入了datetime模块。然后,使用`datetime.now()`函数获取当前的日期和时间。接着,使用`datetime.timestamp()`函数将日期转换为时间戳(以秒为单位)。最后,将当前日期、时间以及时间戳打印出来。
请注意,时间戳表示从1970年1月1日开始的秒数。
阅读全文