【问题标题】:Get current ISO8601 date/time stamp获取当前 ISO8601 日期/时间戳
【发布时间】:2010-12-31 11:46:36
【问题描述】:

我想获取 ISO8601 格式的服务器或客户端的当前日期/时间戳(例如 2009 年 12 月 31 日,02:53)。我知道可以使用 PHP 观察服务器时间并使用 jQuery $.getJson 将其带入 DOM。可以使用 javascript/jQuery 从浏览器记录客户端时间。我希望时间戳是静态的(不是动态/实时的)。我是 php/JS 新手,非常感谢您的帮助。谢谢。

【问题讨论】:

  • 您的 ISO 8601 格式示例为 2009-12-31T02:53

标签: php javascript jquery datetime static


【解决方案1】:

对于 JavaScript,只需像这样创建一个新的 Date 对象

var currentDate = new Date();

然后您可以使用Date 提供的方法以您想要的任何格式构建您的日期。有关您可以使用的方法的完整列表,请参阅 this reference

在你的情况下,你可以这样做:

var months = Array('Jan', 'Feb', 'Mar', 'Apr', 'May', 'Jun', 'Jul', 'Aug', 'Sep', 'Oct', 'Nov', 'Dec');

var currentDate = new Date();
var formatedDate = currentDate.getDate() + ' ' + months[currentDate.getMonth()] + ' ' + currentDate.getFullYear() + ' ' + currentDate.getHours() + ':' + currentDate.getMinutes();

至于 PHP 就这么简单:

$formatedDate = date("c");

有关Date() 函数的完整参考,请参阅this page

【讨论】:

  • 在 PHP 中,Date("j M Y H:i") 生成一个日期字符串,其格式类似于“2012 年 8 月 21 日 23:48”。这当然不是提问者要求的 ISO8601 格式。 ISO8601 格式可以用一个简单的日期(“c”)来实现。 - @MagicMushroom
【解决方案2】:

在 PHP 5 中,你可以这样做

date("c"); //   ISO 8601 date (added in PHP 5)

date

【讨论】:

    猜你喜欢
    • 2013-03-10
    • 1970-01-01
    • 2018-03-04
    • 2018-01-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-08-08
    • 2011-02-17
    相关资源
    最近更新 更多