2016-02-09 49 views
-3

我想从我的数据库格式的日期:如何使用php格式化日期?

$input = $data['date']; 
$output = date('d.m.Y', strtotime($input)); 

结果是:

$输入:2016年2月9日十三时42分00秒

$输出: 01.01.1970

我不明白,我期待的$output是2016年2月9日

+1

您应该检查里面有什么'$ data'导致它应该是工作 – Gwendal

+2

@Gwendal是正确的,$数据[“日期”]似乎不正确。尝试传递一个字符串作为$输入,工作正常。 – rich

+0

谢谢!我会检查出 – Jarla

回答

0

我发现我需要把它写这样的:

$input = new DateTime($data['date']); 
$output = $input->format('d.m.Y'); 
+1

我正要发布它:) http:// ideone.com/SSBUno无论如何,它可能是服务器上的语言设置问题。 – phaberest

+1

这没有意义。问题在别处。不知道upvotes来自哪里 – PeeHaa