繁体   English   中英

如何从MySQL时间戳转换为PHP Ymd?

[英]how to convert from MySQL timestamp to PHP Y-m-d?

我有下一个代码:

//$item['Update']="2015-02-16 16:03:13"; value from debug,from mysql
date("Y-m-d", strtotime($item['Update']));

为什么返回1970-01-01?

问题已解决,来自mysql的数据为空。

echo date("Y-m-d", strtotime($item['Update']));

还要检查一下(以MySQL方式完成)。

http://dev.mysql.com/doc/refman/5.5/en/date-and-time-functions.html#function_unix-timestamp

更新:

$item['Update'] = '2015-02-16 16:03:13';
$date = new DateTime($item['Update']);
echo $date->format('Y-m-d'); // 2015-02-16

两个语句的输出:

Date is 2015-02-16

使用单引号而不是双引号

$item['Update']='2015-02-16 16:03:13'; 
echo date("Y-m-d", strtotime($item['Update']));

由于您实际上并没有转换日期格式,而只是剥离时间,所以使用substr会更有效。

<?php
    $item['Update']="2015-02-16 16:03:13";
    echo substr($item['Update'],0,10);
?>

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM