Datetime 什么';代表一天的最佳格式是什么?

Datetime 什么';代表一天的最佳格式是什么?,datetime,representation,Datetime,Representation,如何表示一天的开始和结束时间 以2008年10月23日为例,是否从2008-10-23 12:00:00开始到2008-10-23 11:59:59结束?我想举一个网站 一天中时间的国际标准符号是 hh:mm:ss 式中,hh是自午夜(00-24)起经过的完整小时数,mm是自小时开始(00-59)起经过的完整分钟数,ss是自分钟开始(00-60)起经过的完整秒数。如果小时值为24,则分钟和秒值必须为零 注:在原子时标(如协调世界时(UTC))中插入闰秒期间,有时可能需要ss的值60。巴黎国际地

如何表示一天的开始和结束时间


以2008年10月23日为例,是否从2008-10-23 12:00:00开始到2008-10-23 11:59:59结束?我想举一个网站

一天中时间的国际标准符号是

hh:mm:ss
式中,hh是自午夜(00-24)起经过的完整小时数,mm是自小时开始(00-59)起经过的完整分钟数,ss是自分钟开始(00-60)起经过的完整秒数。如果小时值为24,则分钟和秒值必须为零

注:在原子时标(如协调世界时(UTC))中插入闰秒期间,有时可能需要ss的值60。巴黎国际地球自转服务机构宣布,每隔几年将在UTC时标中插入一个闰秒23:59:60,以防止UTC偏离不太恒定的天文时标UT1 0.9秒以上,天文时标UT1由地球的实际自转定义。实际上,你不太可能看到时钟显示23:59:60。大多数同步时钟在闰秒发生后的某个时间再次同步到UTC,或在闰秒时间附近临时减速,以避免超出范围的时间戳可能导致的任何中断

时间就是一个例子

23:59:59
表示午夜前一秒的时间

与日期符号一样,分隔冒号也可以省略,如中所示

235959
如中所示,省略秒或同时省略秒和分钟可以降低精度

23:59, 2359, or 23
也可以在小数点或逗号后加上一秒的分数,例如午夜前5.8毫秒的时间可以写成

23:59:59.9942 or 235959.9942
由于每天都以午夜开始和结束,因此可以使用两个标记00:00和24:00来区分可与一个日期关联的两个午夜。这意味着以下两个符号表示完全相同的时间点:

1995-02-04 24:00 = 1995-02-05 00:00
如果需要明确的时间表示,00:00通常是午夜的首选符号,而不是24:00。数字时钟显示00:00而不是24:00

ISO 8601未指定其符号是指定时间点还是时间段。例如,这意味着ISO 8601没有定义09:00是指一天中第九个小时的确切结束时间,还是指从09:00到09:01的时间段或其他任何时间段。本标准的使用者必须以某种方式就时间符号的准确解释达成一致,如果这应该引起任何关注的话

如果日期和时间显示在同一行上,则始终将日期写在时间前面。如果日期和时间值一起存储在一个数据字段中,那么ISO 8601建议用拉丁大写字母T分隔,如19951231T235959所示

给美国读者的一句话:

这里指定的24小时时间符号已经成为全世界书面语言的事实标准几十年了。唯一的例外是一些英语国家,那里仍然广泛使用小时数在1到12之间的符号以及诸如“a.m.”和“p.m.”之类的附加符号。通用的24小时国际标准符号现在甚至在英国也广泛使用(例如机场、电影院、公共汽车/火车时刻表等)。大多数其他语言甚至没有“a.m.”和“p.m.”这样的缩写,而12h符号在欧洲大陆上肯定很少用于书写或显示时间。即使在美国,军方和计算机程序员也一直在使用24小时表示法

古英语12h符号有许多缺点,如:

  • 它比正常的24小时记数法长
  • 人类在12小时内比较两次需要更多的时间
  • 不清楚00:00、12:00和24:00是如何表示的。即使是百科全书和风格手册也包含矛盾的描述,一个常见的快速解决方法似乎是完全避免“12:00 a.m./p.m.”,而是写“中午”、“午夜”或“12:01 a.m./p.m.”,尽管“午夜”一词仍然不能区分00:00和24:00(某一天开始或结束时的午夜)
  • 它使人们经常相信,第二天从“12:59 a.m.”到“1:00 a.m.”的溢出时间开始,这是一个常见的问题,不仅仅是当人们试图在午夜后不久对录像机的计时器进行编程时
  • 它不容易与字符串比较操作进行比较
  • 不知道“12:00 a.m./p.m.”和“1:00 a.m./p.m.”之间的时间是从00:00开始还是从12:00开始,即英语12h符号更难理解,这一点目前尚不清楚

请考虑12h时间是罗马时代使用的黑暗时代的遗物,数字零还没有被发明,模拟时钟是显示时间的唯一已知形式。请避免在今天使用它,尤其是在技术应用中!即使在美国,广受尊重的《芝加哥风格手册》现在也建议在出版物中使用国际标准时间符号。

你的符号很奇怪。我建议指定全天范围的标准方法是:


2008-10-23 00:00:00和结束2008-10-23 23:59:59

你在问题中提到的一天的定义是>=2008-10-23 00:00:00和<2008-10-24 00:00:00:00的任何时间。

10月23日从2008-10-23上午12点开始,到2008-10-24上午12点结束——一天结束于下一天开始的同一点。最后一秒在晚上11:59:59开始,但在一天结束之前,你还有整整一秒钟的时间。

当然,如果你只想代表一天,你根本不需要包括时间——特别是因为这会引发关于一天何时开始或结束的讨论。以米计
2008-10-23 00:00:00 - 2008-10-23 23:59:59
2008-10-23 00:00:00 - 2008-10-24 00:00:00
2008-10-23 00:00:00 - 2008-10-23 24:00:00