获取当前的ISO8601日期/时间戳

Ste*_*eve 4 javascript php jquery datetime static

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

Pek*_*ica 16

在PHP 5中,您可以这样做

date("c"); //   ISO 8601 date (added in PHP 5)
Run Code Online (Sandbox Code Playgroud)

日期


Jan*_*čič 8

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

var currentDate = new Date();
Run Code Online (Sandbox Code Playgroud)

然后,您可以使用Date提供的方法以任何格式构建日期.有关可以使用的方法的完整列表,请参阅此参考.

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

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();
Run Code Online (Sandbox Code Playgroud)

至于PHP,它就像这样简单:

$formatedDate = date("c");
Run Code Online (Sandbox Code Playgroud)

有关Date()功能的完整参考,请参阅此页面.

  • 在 PHP 中,Date("j MYH:i") 生成格式类似于“21 Aug 2012 23:48”的日期字符串。这当然不是提问者要求的 ISO8601 格式。ISO8601 格式可以通过简单的日期(“c”)来实现。- @MagicMushroom (2认同)