开发者

Get current ISO8601 date/time stamp

I would like to get the current date/time stamp of the server or client in ISO8601 format (ex. 31 Dec 2009, 02:53). I know that server time can be observed using PHP and brought into the DOM using jQuery $.getJson. Client side time can be开发者_StackOverflow社区 recorded from the browser using javascript/jQuery. I want the time stamp to be static (not dynamic/real-time). Im php/JS newbie and would greatly appreciate your help. Thanks.


In PHP 5, you can do

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

see date


For JavaScript just create a new Date object like this

var currentDate = new Date();

and then you can construct your date in any format you want using the methods that Date provides. See this reference for the complete list of methods you can use.

In your case you could do something like this:

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();

As for PHP it's as simple as this:

$formatedDate = date("c");

See this page for full reference on the Date() function.

0

上一篇:

下一篇:

精彩评论

暂无评论...
验证码 换一张
取 消

最新问答

问答排行榜