date()期望参数2是整数,给出字符串 - 帮助我

时间:2016-11-10 10:30:05

标签: php laravel date

我的Laravel 5.2代码

$this->timestamp=date('Y-m-d',intval($timestamp));
$datetime=date('Y/m/d', $timestamp);
  

date()期望参数2为整数,给定字符串

发生错误。但是当选择第31天时,该错误显示,而不是在其他日期(1至30)。其他日子还可以。

当我改变我的代码时

$this->timestamp=date('Y-m-d',intval($timestamp));
$datetime=date('Y/m/d', intval($timestamp));

错误已解决,但日期显示不正确。日期始终显示 1970/01/01 请帮帮我,如何解决这个问题?

3 个答案:

答案 0 :(得分:1)

$timestamp=date('Y-m-d',"1478774037");
echo $timestamp;

$timestamp=date('Y-m-d',strtotime("31-07-2016"));
echo $timestamp;

答案 1 :(得分:1)

由于您正在使用Laravel,您可以使用Carbon执行此操作:

Carbon::parse($timestamp)->format('Y-m-d');

答案 2 :(得分:0)

尝试打字:

for await ... of