2014-09-13 154 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;