2011-02-01 54 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對象。