这是我的代码生成当前日期。时间戳(int)到日期(字符串)在PHP
$now= Time();
$dt=date("d", strtotime($now));
echo $dt;
它输出作为01
输出d-m-Y
01-01-1970
代替当前日期。
$dt
是字符串,$now
是整数类型。我应该怎么做才能获得正确的日期并将其作为整数类型来获取。
这是我的代码生成当前日期。时间戳(int)到日期(字符串)在PHP
$now= Time();
$dt=date("d", strtotime($now));
echo $dt;
它输出作为01
输出d-m-Y
01-01-1970
代替当前日期。
$dt
是字符串,$now
是整数类型。我应该怎么做才能获得正确的日期并将其作为整数类型来获取。
你不需要time()
转换为strtotime()
。 strtotime()
接受日期为字符串。 time()
将仅以整数形式返回当前时间。
尝试用
$date = date('d', time());
'date'的第二个参数的默认值是...''time()'。所以你也可以不要。 – deceze 2014-09-13 06:59:34
,如果你想获得当前的日期你可以试试这个
$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;
用'回声(INT)$ dt'尝试。它强制变量是一个整数 – abaracedo 2014-09-13 06:47:16
['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
什么? 'echo date('d');'就够了 – Ghost 2014-09-13 06:55:18