在工作中可能会遇到十二小时的时间格式,特别是数据中保存有这样的数据而我们有要处理这部分数据的时候,
问题就出现了。本文只讨论对十二小时制字符串的处理:
1) 如果你是要把时间字符串存到数据库,可以用数据提供的函数把字符串转化为时间,这种情况也不在我们讨论之列
2) 如果你是要把时间字符串变成数据库的BIGINT再传进数据库,那么你就可能需要注意下面的段落了。
AM和PM把一天24小时分成了两等分 每分12小时 取值区间 [1:00:00-12:59:59]
值得说明的是这个取值区间与24小时中的0-12小时不是顺序对应的。
为什么这么说呢。因为12小时进制不会出现00:xx:xx,而是会用12:xx:xx来代替,其他的时间端不会出现这种情况。
这句话告诉我们3点:
1:12:xx:xx AM 代表的是凌晨(24小时制中的00:xx:xx)
2:12:xx:xx PM 代表的是中午(24小时制中的12:xx:xx)
3:如果你看到12小时制中出现了00:xx:xx就是错误的
反之12:30:00 AM 和 12:30:00 PM 表示的时间对应24小时制的什么时刻 你应该有答案了
ps : 12:59:59 AM 下一秒的时刻该怎么表示?
1:00:00
11:59:59 AM 下一秒的时刻该怎么表示?
12:00:00 PM (^_^)~
问题就出现了。本文只讨论对十二小时制字符串的处理:
1) 如果你是要把时间字符串存到数据库,可以用数据提供的函数把字符串转化为时间,这种情况也不在我们讨论之列
2) 如果你是要把时间字符串变成数据库的BIGINT再传进数据库,那么你就可能需要注意下面的段落了。
AM和PM把一天24小时分成了两等分 每分12小时 取值区间 [1:00:00-12:59:59]
值得说明的是这个取值区间与24小时中的0-12小时不是顺序对应的。
为什么这么说呢。因为12小时进制不会出现00:xx:xx,而是会用12:xx:xx来代替,其他的时间端不会出现这种情况。
这句话告诉我们3点:
1:12:xx:xx AM 代表的是凌晨(24小时制中的00:xx:xx)
2:12:xx:xx PM 代表的是中午(24小时制中的12:xx:xx)
3:如果你看到12小时制中出现了00:xx:xx就是错误的
反之12:30:00 AM 和 12:30:00 PM 表示的时间对应24小时制的什么时刻 你应该有答案了
ps : 12:59:59 AM 下一秒的时刻该怎么表示?
1:00:00
11:59:59 AM 下一秒的时刻该怎么表示?
12:00:00 PM (^_^)~