24:00和00:00之间的差异?

时间:2012-10-25 01:47:13

标签: php date

24:00时钟和00:00时钟之间有什么区别。 IMO 24:00时钟是前一天,00:00时钟是新的一天的开始。但我真的不相信,而且我是编程日期的新手

更新:这是维基百科文章中关于如何处理24:00和00:00混乱的军事时间和风格指南的说法:http://en.m.wikipedia.org/wiki/24-hour_clock#section_1

8 个答案:

答案 0 :(得分:15)

没有24:00 。输入24:00时,只需要PHP 理解,而不是抛出错误,或返回false(如5.3之前)。如果你告诉PHP 24:00 today,它会理解00:00 tomorrow。而且它们在PHP的时间表示中都是同一时刻。

您可以告诉 PHP它是24:00,但当您询问 PHP时,它总是会说00:0024:00只是第二天说00:00的另一种方式。 23:5900:00之间没有零长度额外秒(或某事)。

所以,我不明白你什么时候说你不能在每个星期六午夜安排一些事情,而你实际上有两种方法来安排:Fri 24:00Sat 00:00。没有理由使用Sat 00:01

答案 1 :(得分:13)

符号24:00主要用于表示时间间隔中一天的确切结束。当天的最后一分钟在24小时的23:59开始

From Wikipedia

  

24:00 =午夜   (一天的结束)   显示为开始   第二天   
  00:00 =午夜   (一天的开始)

但真的24:00 = 00:00 ...没有区别,但由于兼容性问题,我建议您使用00:00

答案 2 :(得分:13)

23:59之后是0:00,而不是24:00 请参阅下面的代码,在php中,当你输入'php'标签:

echo date('G:i:s', mktime(0,0,0)) . "\n" ;
echo date('G:i:s', mktime(0,0,0)-1) . "\n" ;

将显示:

0:00:00
23:59:59

答案 3 :(得分:2)

亲自尝试一下(你应该对你的问题进行尝试,以便与PHP的关系变得更加清晰):

echo '00:00 - ', date('r', strtotime('00:00')), 
   "\n24:00 - ", date('r', strtotime('24:00'));

提供以下输出(Demo):

00:00 - Thu, 25 Oct 2012 00:00:00 +0000
24:00 - Fri, 26 Oct 2012 00:00:00 +0000

你可以做的下一件事(@Baba已经指出)就是先检查一些资源(如第一步)维基百科。

答案 4 :(得分:2)

00:00 / 24:00的概念对我来说在中国工作很熟悉 - 在我的情况下,我已根据保险政策的保险期限来处理它:

生效日期为01 / OCT / 2013 24:00的年度政策将涵盖2013年10月1日至2014年9月30日。

生效日期为01 / OCT / 2013 00:00的年度政策将涵盖2013年10月2日至2014年10月1日。

答案 5 :(得分:1)

24:0000:00没有区别。 PHP版本的唯一区别是5.3.0之前strtotime("24:00")会给你FALSE,当5.3.0+将它接受为00:00的有效等价

答案 6 :(得分:1)

让我们将24小时时间转换为12小时时间。如果是晚上11:59,则在1分钟内将是凌晨12:00。 AM表示当天的开始,PM表示当天结束。如果您使用24:00,则表示当天结束(PM),而PM PM不是指夜间。所以请使用00:00。

答案 7 :(得分:1)

24:00是一个有效时间,并且完全与00:00相同 - 比00:00提前24小时

12月25日00:00是圣诞节的开始。

12月25日24:00是圣诞节结束。你可以说节礼日是00:00。

节礼日可能会在节礼日00:00开始节礼 - 可能会在节礼日24:00结束。比说23:59:59更方便。