我的数据库表中有一个 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/

10-11 19:31