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

时间:2009-12-31 18:41:11

标签: php javascript jquery datetime static

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

2 个答案:

答案 0 :(得分:16)

在PHP 5中,你可以做到

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

请参阅date

答案 1 :(得分:8)

对于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