AM / PM叫什么?

我知道上午/下午(AM-PM)是什么意思,但是他们叫什么?

例如,如果我希望用户能够从值为0-12,00-59和am / pm的下拉框中select一个时间,我将命名小时,分钟和____?

通常我把它叫做AMPM,但是这个数据必须有一个名字?

date/时间格式的Unicode标准称为“期间”。

维基百科http://en.wikipedia.org/wiki/12-hour_clock似乎认为这被称为“时期”:;

12小时时钟是一个时间转换约定,其中一天中的24小时分为两个时间段。

这是您寻求的答案。 问题是完全有效的。 使用24小时时间存储字段值,12小时显示。 我的select框可能很长,但它简单,简洁,优雅。

我绝不会推荐使用名为$period的字段。 周期可以指无限数量的周期性数据,而$ meridiem只能指AM / PM。 我总是build议具体的歧义。

另外,判断你为什么需要AM / PM存储在现场是没有人可以的。 除非您发布您的具体要求,否则只有您可以了解您的申请要求; 所以虽然用户的build议肯定是有帮助的(通常情况下,将24小时的时间存储在一个字段中通常会更好),但是用户指定诸如“不用这些字段存储时间”是不必要的,可能是误导性的,并且在最坏的情况下,彻彻底底的错误。

Ruby文档(也许很多strftime引用)似乎把它们称为“ Meridiem指标 ”。 对我来说是完全有意义的。

如果您使用三种select,则会使您的应用程序本地化变得更加困难。 最好有两个select“小时”和“分钟”,并在“小时”select的显示string中包括“am”和“pm”:

 0 = 12 am 1 = 1 am … 11 = 11 am 12 = 12 pm 13 = 1 pm … 23 = 11 pm 

我一直听说他们被称为“12小时记法”,但我不知道这是否是官方的。

有趣的…我来到这里完全一样的问题。

对于那些不明白为什么这至less是有趣的,甚至是不重要的,在编程领域,当你尝试使用“最有意义”(或适当的)术语作为VARIABLE名称时,是真实的情况从某个数据对象读取时间,您需要确定地知道是否由于某种原因(法庭证据?)是AM还是PM,并且您正在阅读的数据中使用的格式不明确,或者可能是您需要将时间从12小时转换为24小时,以便为随后的stream程或读取所获取内容的人员删除“模糊”。 也许你正在创造另一个上面提到的时间戳。

我觉得这个“时期”有…

 Hour : 8 Minute: 17 Second: 42 Period: AM