python - 如何将 sqlite3 日期时间转换为 24 小时
问题描述
我正在解析一个带有日期时间字符串的 JSON 文件,如下所示:
"col_datetime": "10/18/2017 2:45:00 PM"
我正在使用 python 的 datetime.strptime 使它成为一个 sqlite 日期时间:
datetime.strptime(col_datetime, '%m/%d/%Y %H:%M:%S %p')
这存储在 sqlite 表中,如下所示:
2017-10-18 02:45:00.000000
但是当我尝试在 sqlite3 中使用 strftime 解析它时,似乎没有得到 PM
strftime('%H:%M',col_datetime)
这将返回:
2:45
代替:
14:45
对此有什么想法吗?
解决方案
您需要使用%I
12 小时格式strptime
代替%H
.
这是一个示例,您可以看到它在更改后按预期工作:
>>> datetime.strptime('10/18/2017 2:45:00 PM', '%m/%d/%Y %H:%M:%S %p')
datetime.datetime(2017, 10, 18, 2, 45)
>>> datetime.strptime('10/18/2017 2:45:00 PM', '%m/%d/%Y %I:%M:%S %p')
datetime.datetime(2017, 10, 18, 14, 45)
推荐阅读
- php - Laravel 编辑函数重定向
- python - 想要创建一个用户输入,一旦选择就会启动一个预定义的列表
- rabbitmq - 如何在应用程序启动时创建队列和交换?
- arrays - 按照教程 hacking 快速,编码完全相同的东西,但在输出控制台中,我的输出是这个“[]”
- emacs - emacs 中 dired-do-redisplay 的工作流/用例?
- java - 我正在使用icefaces并且我已经建立了一个表单问题是当我收到表单验证错误时,字段不会改变
- javascript - 如何使 webworker 的 onmessage 阶段异步?
- python - 类型错误:create_user() 缺少 1 个必需的位置参数:“组”
- java - 有没有办法在 netBeans GUI builder 上隐藏当前的 GUI 元素,以便在它们之上构建以再次单击按钮?
- apache-kafka - 使用 nifi 创建新的 kafka 主题