2014-09-13 73 views
0

這是我的代碼生成當前日期。時間戳(int)到日期(字符串)在PHP

$now= Time(); 
$dt=date("d", strtotime($now)); 
echo $dt; 

它輸出作爲01輸出d-m-Y01-01-1970代替當前日期。

$dt是字符串,$now是整數類型。我應該怎麼做才能獲得正確的日期並將其作爲整數類型來獲取。

+0

用'回聲(INT)$ dt'嘗試。它強制變量是一個整數 – abaracedo 2014-09-13 06:47:16

+2

['Time()'已經是你當前的Date和Time,因此'strtotime'不是必需的,這就是爲什麼它返回錯誤的日期。](https://eval.in/192641)重複的[字符串日期當前日期/時間?](http://stackoverflow.com/questions/5180730/string-date-current-date-time) – Prix 2014-09-13 06:48:09

+1

什麼? 'echo date('d');'就夠了 – Ghost 2014-09-13 06:55:18

回答

1

你不需要time()轉換爲strtotime()strtotime()接受日期爲字符串。 time()將僅以整數形式返回當前時間。

嘗試用

$date = date('d', time()); 
+1

'date'的第二個參數的默認值是...''time()'。所以你也可以不要。 – deceze 2014-09-13 06:59:34

0

,如果你想獲得當前的日期你可以試試這個

$dt=date("d-m-Y", strtotime('today')); //dd-mm-yyyy 
echo $dt; 

OR

$current_date_in_int = Time(); 
$current_date_in_string = date('d-m-Y', $current_date_in_int); //dd-mm-yyyy 
echo $current_date_in_string;