当前位置: 首页 > 面试题库 >

如何使用strftime来计算期间(AM / PM)?

文凯康
2023-03-14
问题内容

具体来说,我有简化此代码:

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解析日期时是否只是忽略句点说明符,还是我做一些愚蠢的事情?


问题答案:

Pythontime.strftime文档说:

当与strptime()函数一起使用时,该 %p 指令仅在 %I 使用该指令解析小时时才影响输出小时字段。

果然,将其更改%H%I可以工作。



 类似资料:
  • 问题内容: 我在Scala中使用Java的类,想比较一个对象和当前时间。我知道我可以使用getTime()计算增量: 但是,这仅代表我几毫秒。有没有更简单,更好的方法来获取时间增量? 问题答案: 不幸的是,JDK API严重损坏。我建议使用Joda时间库。 Joda Time具有时间间隔的概念: 编辑:顺便说一句,乔达有两个概念:用于表示两个时刻之间的时间间隔(表示上午8点至上午10点之间的时间)

  • 问题内容: 我有两个日期格式: 现在,我需要以以下形式查找这两者之间的区别: 如何在PHP中做到这一点? 问题答案: 将此用于旧代码(PHP <5.3)。有关最新解决方案,请参见下面的jurka答案 您可以使用strtotime()将两个日期转换为Unix时间,然后计算它们之间的秒数。由此很容易计算出不同的时间段。 编辑: 显然,执行此操作的首选方法如下面的jurka所述。通常,仅当您没有PHP

  • 我想在SQL Oracle中将日期的格式更改为HH:MI:SS PM/AM格式。 我想在这样的情况下使用它: case when to\u char(a.dtime,'HH:MI:SS') 但是SQL不想显示所有to\u char时间 并且它不适用于to\u date。有什么建议吗?提前非常感谢。

  • 问题内容: 在Python中,time.strftime可以很容易地产生类似“ Thursday May 05”的输出,但是我想生成一个类似“ Thursday May 5th”的字符串(注意日期上的附加“ th”)。做这个的最好方式是什么? 问题答案: 不允许您使用后缀格式化日期。 这是获取正确后缀的方法: 在这里找到 更新: 将基于Jochen的评论的更紧凑的解决方案与gsteff的答案相结合

  • 问题内容: 我正在计算从“开始”到“结束”日期之间的天数。例如,如果起始日期为2010年4月13日,起始日期为2010年5月15日,则结果应为 如何使用JavaScript获得结果? 问题答案:

  • 问题内容: 如何计算2010年1月1日至2010年2月3日之间的日期? 问题答案: 编辑: 请记住,对象表示确切的时刻,它们没有任何关联的时区信息。当您使用例如一个字符串转换为日期时,从配置的时区的时间转换。因此,两个对象之间的秒数 始终 是时区不可知的。 此外,本文档还指定可可的时间实现方式不包含leap秒,因此,如果您需要这种准确性,则需要滚动自己的实现方式。