首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >如何使用strftime计算期间(上午/下午)?

如何使用strftime计算期间(上午/下午)?
EN

Stack Overflow用户
提问于 2009-11-19 06:04:42
回答 4查看 151.2K关注 0票数 178

具体地说,我有简化如下的代码:

代码语言:javascript
复制
from datetime import datetime
date_string = '2009-11-29 03:17 PM'
format = '%Y-%m-%d %H:%M %p'
my_date = datetime.strptime(date_string, format)

# This prints '2009-11-29 03:17 AM'
print my_date.strftime(format)

怎么回事?在解析日期时,Python只是忽略句点说明符,还是我在做一些愚蠢的事情?

EN

回答 4

Stack Overflow用户

发布于 2009-11-19 06:09:20

代码语言:javascript
复制
format = '%Y-%m-%d %H:%M %p'

格式是使用%H而不是%I。由于%H是“24小时”格式,它很可能只是丢弃了%p信息。如果您将%H更改为%I,它就可以正常工作。

票数 74
EN

Stack Overflow用户

发布于 2009-11-19 06:09:19

您使用了%H (24小时格式)而不是%I (12小时格式)。

票数 28
EN

Stack Overflow用户

发布于 2009-11-19 06:08:59

尝试将%H (24小时制的小时)替换为%I (12小时制的小时)?

票数 17
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/1759455

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档