python - 如何在 Python 中正确解析时间戳期间的 AM/PM?
问题描述
我在解析时间戳的特定字符串时遇到问题。上午/下午时段似乎没有正确处理:
$ python --version
Python 2.7.17
$ cat tmp/time_problem
#! /usr/bin/env python
import datetime
timestamp_string = '2019-10-22, 3:48:35 PM'
timestamp = datetime.datetime.strptime(timestamp_string, '%Y-%m-%d, %H:%M:%S %p')
print repr(timestamp)
$ tmp/time_problem
datetime.datetime(2019, 10, 22, 3, 48, 35)
$
为什么不是 15 小时而不是 3 小时?我究竟做错了什么?
解决方案
您需要使用%I
而不是%H
小时。
import datetime
timestamp_string = '2019-10-22, 3:48:35 PM'
timestamp = datetime.datetime.strptime(timestamp_string, '%Y-%m-%d, %H:%M:%S %p')
print repr(timestamp)
# datetime.datetime(2019, 10, 22, 3, 48, 35)
timestamp_string = '2019-10-22, 3:48:35 PM'
timestamp = datetime.datetime.strptime(timestamp_string, '%Y-%m-%d, %I:%M:%S %p')
print repr(timestamp)
# datetime.datetime(2019, 10, 22, 15, 48, 35)
推荐阅读
- c# - 使用 MS Graph 进行机器人身份验证 - 如何在不手动输入的情况下动态读取 6 位代码
- c# - c#aspx如何在页面上执行拆分
- python - Python3 线程还是 aiohttp?
- c# - 将部分视图转换为 HTML 2019
- ruby - 使用 ruby Octokit,我如何返回自指定日期以来创建的所有拉取请求
- javascript - 在我重新启动应用程序之前,导航抽屉不会刷新
- c - SDL2 渲染在基于 Rockchip 的板上不超过 30 FPS
- c# - 具有 1 对 1 关系实体框架的抽象类
- sql - 给定一个日期,我想返回一个比第一个工作日早一个月的日期
- python - 选择排序不理解此代码