如何将sqlite3 datetime转换为24小时

2024-05-23 14:43:46 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在解析一个JSON文件,其中包含一个日期时间字符串,如下所示:

"col_datetime": "10/18/2017 2:45:00 PM"

我使用python的datetime.strtime使其成为sqlite datetime:

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

有什么想法吗


Tags: 文件字符串jsonsqlitedatetime时间colsqlite3
1条回答
网友
1楼 · 发布于 2024-05-23 14:43:46

您需要在strptime而不是%H中使用%I作为12小时格式

下面是一个示例,您可以看到它与预期的更改一样工作:

>>> 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)

相关问题 更多 >