2016-11-10 44 views
1

我Laravel 5.2代码是日期()预计参数2为整数,字符串给出 - 帮我

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

日期()预计参数2为整数,字符串给出

发生错误。但是,选择第31天的时候会显示错误,而不是其他日子(1到30)。其他日子都可以。

当我改变我的代码一样,

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

错误解决,但日期显示是不正确的。日期始终显示1970/01/01 请帮帮我,该如何解决?

+1

如果你做'的var_dump您能得到什么( $时间戳)'? – Steve

+0

正如史蒂夫所说,如果我们假设'$ timestamp'是一个unix时间戳,这个代码就可以工作。但是,它并没有给出明确的答案。你希望我们在不知道细节的情况下解决一个问题? – Xorifelse

+0

细节是 - 在我的Laravel项目中,右侧边栏上有日历(日期选择器),当您单击日期时,它将搜索并显示在该日期发布的帖子。在我的情况下,在其他日期(1-30)运行良好,但是当点击日期31时,它显示出那样的错误。 **日期()期望参数2是整数,字符串给定** –

回答

1

由于您使用Laravel,你可以用碳做到这一点:

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

它的工作。谢啦 –

1

尝试

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

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