python - 使用 strptime 的日期转换跳过 UTC 部分
问题描述
我正在尝试将字符串变量转换为日期对象,输出没有 UTC 组件。
这是示例代码..感谢您的帮助!
import datetime
data="2016-01-19T00:00:00.000-0800"
result2 = datetime.datetime.strptime(data[0:23],"%Y-%m-%dT%H:%M:%S.%f")
print(result2)
解决方案
那是因为你正在切掉utc
字符串的一部分 in data[0:23]
,如果你想获得一个datetime
包含信息的对象,timezone
你可以这样做:
import datetime
data = "2016-01-19T00:00:00.000-0800"
result2 = datetime.datetime.strptime(data,"%Y-%m-%dT%H:%M:%S.%f%z")
print(result2)
>>> 2016-01-19 00:00:00-08:00
推荐阅读
- javascript - useState 钩子的 set State 函数无法在 socket.io 中正常工作
- c++ - *smart_ptr 和 *smart_ptr.get() 有什么区别
- flutter - 带有 Hive 数据库的 Flutter Web
- ios - 没有蜂窝数据的 iOS Mapbox 准确性问题?
- c# - 添加事件处理程序时,“非静态字段、方法或属性需要对象引用”异常
- php - 如何将此数组转换为json
- python - 雪花连接器 SQL 编译错误:超出列表中的最大表达式数,预计最多 16,384
- azure - 具有服务总线主题订阅和逻辑应用 Web 挂钩未触发的 Azure 事件网格
- rider - 如何在 Rider GUI 中一次附加到多个进程?
- sql-server - 服务端所有数据库中表的引用