from datetime import datetime created_at = "2023-06-01T13:19:42.903" dt = datetime.strptime(created_at, "%Y-%m-%dT%H:%M:%S.%f") new_format = dt.strftime("%Y-%m-%d %H:%M:%S") print(new_format) 改成一行代码
时间: 2023-09-09 15:06:30 浏览: 53
可以将上述代码合并为一行,如下所示:
```python
print(datetime.strptime("2023-06-01T13:19:42.903", "%Y-%m-%dT%H:%M:%S.%f").strftime("%Y-%m-%d %H:%M:%S"))
```
这行代码的输出结果与之前的代码相同,为:`2023-06-01 13:19:42`。
相关问题
"created_at": "2023-06-01T13:19:42.903" python改成yyyy-mm-dd HH:MM:SS
可以使用Python中的datetime库来实现时间格式的转换。具体代码如下:
```python
from datetime import datetime
created_at = "2023-06-01T13:19:42.903"
dt = datetime.strptime(created_at, "%Y-%m-%dT%H:%M:%S.%f")
new_format = dt.strftime("%Y-%m-%d %H:%M:%S")
print(new_format)
```
输出结果为:`2023-06-01 13:19:42`,即将原始时间字符串转换为了指定格式的时间字符串。
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对象转换为字符串格式。