我需要以 AM
PM
格式保存时间,但是在输入午夜时间时遇到了困难。
例如,某段时间为晚上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.59 PM
如果我使用12:00AM,那么我无法比较9pm > 12am
,但11.59看起来很奇怪,也许是正确的方式。
12:00AM
实际上是任何一天的00:00
。这只是人们在一天的第一个小时记录时间的常见方式。也许你应该在内部使用24小时制的时间,然后根据需要将其转换为上午/下午格式进行输入和输出。 - martineau