2011-02-01 120 views
1

PHP中的javascript new Date(2011, 3, 1)等效于什么?相当于PHP中的新日期(2011,3,1)

p.s.上面的函数的输出是:

Fri Apr 01 2011 00:00:00 GMT+0100 (BST) {} 

我试图寻找低谷PHP的DateTime预定义常量,但没有发现类似的百通。

+1

*(参考)* http://de2.php.net/manual/en/ref.datetime.php – Gordon 2011-02-01 20:51:58

回答

3

尝试使用这样的:

echo date ("M-d-Y", mktime (0,0,0,12,32,1997)); 

更多信息可以在这里找到:mktime function manual

你一定日期( “XXX”)函数的使用正确的价值观。更多信息可以在这里找到:date function manual

+0

为什么你甚至提交此作为一个答案? – Gajus 2011-02-01 20:53:17

+0

答案是否意味着您的问题的确切解决方案?你要求等价,不是回答你的问题吗? – 2011-02-01 20:57:12

1

如果你喜欢格林威治标准时间(GMT),你应该使用:gmdate

1
<?php 
$date = date_create('2011-03-01'); 
echo date_format($date, 'D M d Y H:i:s eO (T)'); 
?> 

格式:http://www.php.net/manual/en/function.date.php

如果你想在RFC2822标准化的格式,使用r为格式。这将使你的格式:

Thu, 21 Dec 2000 16:01:07 +0200

0
<?php 
    date("D M d Y H:i:s \G\M\TO (T)",strtotime('Midnight April 1st 2011')); 
?> 

这将输出Fri Apr 01 2011 00:00:00 GMT+0100 (BST)如果您的时区设置正确(在这种情况下Europe/London

或者用mktime()或时间()或一个时间戳或你有什么,而不是strtotime()。需要注意的是eO (T)的日期格式不会给输出作为Java函数一样的,如果时区为北美/纽约或什么的,然后它会输出类似North America/New York-0500 (EST)不是GMT-0500 (EST)

也可以使用一个DateTime对象。