2016-08-16 75 views
-2

我试图格式化来自mysql表格的时间戳,存储为一个字符串。php日期格式不正常

正是在这样的格式:16/08/16下午4:41 EDT

当我尝试日期( 'Y-M-d H:I:S',$时间戳),我得到一个非合式错误。

+0

是您的数据的时间戳或一个字符串? 'date'函数需要第二个参数的时间戳,这可能是你出错的原因。作为一个附注,MySQL有几种数据类型用于存储日期/时间,以帮助您避免将它们存储为字符串。 – Will

+0

使用'strtotime()'dd/mm/yy是'strtotime()'使用'-'不是'/'的欧洲格式。将'/'替换为'-'。 – AbraCadaver

回答

0

此格式16/08/16 4:41 PM EDT不是时间戳格式。时间戳是一个整数,如1471385740

对于这些转换我用Zend_Date

$format = "yy-MM-dd hh:MM:ss a zzz" 
$date = new Zend_Date($format, "16/08/16 4:41 PM EDT"); 
echo $date->get('yyyy-MM-dd'); // desired format