Web 技术研究所

我一直坚信着,Web 将会成为未来应用程序的主流

浏览器支持的时间格式

  我们最常用的时间格式应是“年月日时分秒”吧?比如“2013-1-1 00:00:00”,但是这个格式只有Chrome支持。
  要使用这个顺序输入时间可以把上面的时间格式中的“-”替换成“/”。
  这样就可以全兼容了,但是这个格式很死。还有另一套更聪明的时间模式。它根据每一个时间元素的表示方式不同来获取字符串中它们的值。而时间元素有这么几个“年”、“月”、“日”、“时间”,这些元素的格式不同。比如“年”由3个或3个以上数字组成,“日”用普通的数字来表示。为了区分“日”和“月”,月用英语缩写来表示。而时间则是“时:分:秒”的格式。这样每个元素的格式不同,就可以无视他们的先后顺序。老外喜欢用自然语言的顺序“月 日 年 时间”来表示。

  但是只要你愿意,也可以使用中国人喜欢的“年 月 日 时间”来表示。甚至可以在这个字符串中加入注释。只要用括号括起来就OK。不过Chrome在这里傲娇了下。在Chrome下,时间旁边不能直接接括号,必须有空格隔开。
  老外还喜欢在里面加个星期(英文缩写),我觉得那东西特烦,懒的搞星期了,反正那东西不关键。现在来说个关键的时区问题。前面说的这么多都是在本地时区下的,也就是我们输入的时间是被当成本地时间解析的。如果要使用国际通用的时间,我们需要加上GMT或UTC来声明。
  使用GMT之后,可以发现时间全都多8个小时。这是因为我们输入的时间被作为GMT时间解析了。由于输出的是中国时间,所以就比输入的多了8个小时。只是在后面的GMT+HHMM上补了。这个GMT+HHMM,HH是两位的小时,MM是两位的分钟。GMT+0800就意味着当前表示的时间是GMT时间加8个小时。不仅这种时间格式可以使用GMT时间,我们最初说的时间格式也可以。

  嘿咻,终于把该说的都说完了。目前比较正式的时间格式就这两种,其它的也没研究了。
网名:
3.80.32.*
电子邮箱:
仅用于接收通知
提交 悄悄的告诉你,Ctrl+Enter 可以提交哦
神奇海螺
[查看全部主题]
各类Web技术问题讨论区
发起新主题
本模块采用即时聊天邮件通知的模式
让钛合金F5成为历史吧!
次碳酸钴的技术博客,文章原创,转载请保留原文链接 ^_^