python开发时间戳之间转换
时间: 2023-09-06 19:02:57 浏览: 163
Python提供了多种方法来进行时间戳之间的转换。首先,我们可以使用`time`模块来进行转换。
要将时间戳转换为日期时间格式,可以使用`time.localtime()`函数将时间戳转换为本地时间的元组形式,然后使用`time.strftime()`函数将元组格式的时间转换为字符串格式的日期时间。具体代码如下:
```python
import time
timestamp = 1629379200 # 假设时间戳为2021年8月20日00:00:00
local_time = time.localtime(timestamp)
date_time = time.strftime("%Y-%m-%d %H:%M:%S", local_time)
print(date_time) # 输出: 2021-08-20 00:00:00
```
与此相反,要将日期时间格式转换为时间戳,可以使用`time.strptime()`函数将字符串格式的日期时间转换为元组形式的时间,然后使用`time.mktime()`函数将元组形式的时间转换为时间戳。具体代码如下:
```python
import time
date_time = "2021-08-20 00:00:00"
time_tuple = time.strptime(date_time, "%Y-%m-%d %H:%M:%S")
timestamp = time.mktime(time_tuple)
print(timestamp) # 输出: 1629379200
```
除了`time`模块,还可以使用`datetime`模块来进行时间戳与日期时间的转换。`datetime`模块提供了`datetime.fromtimestamp()`方法和`datetime.timestamp()`方法。具体代码如下:
```python
import datetime
timestamp = 1629379200
dt = datetime.datetime.fromtimestamp(timestamp)
print(dt) # 输出: 2021-08-20 00:00:00
timestamp = dt.timestamp()
print(timestamp) # 输出: 1629379200
```
以上就是在Python中进行时间戳之间转换的几种方法。无论是使用`time`模块还是`datetime`模块,都可以方便地进行时间戳与日期时间的转换。
阅读全文