【发布时间】:2015-05-29 12:18:06
【问题描述】:
我必须以AMPM格式保存时间。
但我无法决定如何输入午夜时间。
假设时间是晚上 9 点到第二天早上 6 点。我必须把它分成每天的基础。像这样
t1 = datetime.datetime.strptime('09:00PM', '%I:%M%p').time()
t2 = datetime.datetime.strptime('12:00AM', '%I:%M%p').time()
t3 = datetime.datetime.strptime('06:00AM', '%I:%M%p').time()
现在我想知道t2是否应该是
12:00 AM 或 11.59PM
如果我在上午 12:00 做,那么我无法比较 9pm > 12am 但 11.59 看起来很奇怪或者可能是正确的方式
【问题讨论】:
-
据我所知,一天是从上午 12 点到晚上 11.59 点
-
所以 11.59 没关系,我不知道 59 数字看起来有多尴尬。如果那是人们使用的东西,那么我没问题
-
要么这样,要么用日期(天)来比较
-
12:00AM实际上是任何一天的00:00。这只是人们在一天的第一个小时记录时间的常见方式。也许您应该在内部使用 24 小时制时间,并根据输入和输出的需要将它们转换为 AM/PM 格式。