我的数据库表中有一个 TYPE = 时间戳的 ROW。所以保存的日期格式是这样的:
我用谷歌搜索并说这是 MYSQL 的默认时间戳格式。如何使用以下格式在 PHP 中回显此日期:
注意:我在循环中运行它,检索到的数据在整个表中包含这个日期,所以这个日期的 var 是 $feeds->reg_date
。我希望我的问题很清楚。
最佳答案
你可以这样做:
$dt = "2015-11-30 14:54:04";
$unixdatetime = strtotime($dt);
$formatted_date = strftime("%B %d, %Y %I:%M:%S %p",$unixdatetime);
echo $formatted_date; // output: November 30, 2015 02:54:04 PM
编辑:
$unixdatetime = strtotime($feeds->reg_date);
$formatted_date = strftime("%B %d, %Y %I:%M:%S %p",$unixdatetime);
echo $formatted_date;
重新编辑的
if(DateTime::createFromFormat('d/m/Y H:i:s', $feeds->reg_date)){
$unixdatetime = DateTime::createFromFormat('d/m/Y H:i:s', $feeds->reg_date)->getTimestamp();
}else{
$unixdatetime = strtotime($feeds->reg_date);
}
$formatted_date = strftime("%B %d, %Y %I:%M:%S %p",$unixdatetime);
echo $formatted_date;
关于php - 在 MYSQL 中重新格式化日期以在 PHP 中输出,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/34010836/