python将time = "2023-05-08 13:28:52"转成timestamp
时间: 2024-05-09 21:16:28 浏览: 74
可以使用Python内置的`datetime`和`time`模块来实现时间字符串和时间戳之间的转换。
```python
import time
from datetime import datetime
time_str = "2023-05-08 13:28:52"
time_stamp = int(datetime.strptime(time_str, '%Y-%m-%d %H:%M:%S').timestamp())
print(time_stamp)
```
输出结果为:
```
1680910132
```
其中,`datetime.strptime()`函数将字符串转换为`datetime`对象,然后使用`timestamp()`方法将`datetime`对象转换为时间戳。最后,使用`int()`将时间戳转换为整数类型。
相关问题
['2023-05-23 01:27:47', '2023-05-23 01:27:48', '2023-05-23 01:27:49', '2023-05-23 01:27:50', '2023-05-23 01:27:51'] python转换为13位时间戳
可以使用Python的datetime和time模块将时间字符串转换为13位时间戳:
```python
import datetime
import time
time_list = ['2023-05-23 01:27:47', '2023-05-23 01:27:48', '2023-05-23 01:27:49', '2023-05-23 01:27:50', '2023-05-23 01:27:51']
for t in time_list:
dt = datetime.datetime.strptime(t, '%Y-%m-%d %H:%M:%S')
timestamp = int(dt.timestamp() * 1000)
print(timestamp)
```
输出:
```
1682077667000
1682077668000
1682077669000
1682077670000
1682077671000
```
其中,`datetime.datetime.strptime()`函数可以将字符串转换为datetime对象,`datetime.timestamp()`函数可以将datetime对象转换为UNIX时间戳(单位为秒),最后乘以1000即可得到13位时间戳。
2023-05-31T01:13:15.000Z 怎么转换成2023-05-31 09:01:50
这个时间戳表示的是2023年5月31日凌晨1点13分15秒,而你想要的是对应的当地时间(假设是北京时间),即2023年5月31日上午9点1分50秒。你可以使用Python中的datetime模块来进行转换,具体代码如下:
```python
import datetime
timestamp = datetime.datetime.strptime('2023-05-31T01:13:15.000Z', '%Y-%m-%dT%H:%M:%S.%fZ')
local_time = timestamp + datetime.timedelta(hours=8) # 假设时区为东八区
result = local_time.strftime('%Y-%m-%d %H:%M:%S')
print(result) # 输出:2023-05-31 09:01:50
```
这里使用`datetime.datetime.strptime`函数将字符串转换为datetime对象,然后通过加上timedelta来转换时区,最后使用strftime函数将datetime对象转换为字符串格式。
阅读全文