如何在PHP中格式化MySQL中的时间戳?
当我直接回显用PHP从数据库检索到的时间戳值时,我在屏幕上看到了这一点如何在PHP中格式化MySQL中的时间戳?,php,mysql,timestamp,Php,Mysql,Timestamp,当我直接回显用PHP从数据库检索到的时间戳值时,我在屏幕上看到了这一点 2012-04-01 12:02:00 在PHP中解析这个时间戳字符串的有效方法是什么?我应该使用regex或explode将这个时间戳转换成两个字符串并解析每个日期和时间吗 有没有一种更精简、更标准的方法来做到这一点 最后,我想将这个时间戳表示为:2012年4月1日12:02 有关日期模式的更多信息,请单击此处: 有关日期模式的更多信息,请点击此处:试试这个 $result = mysql_query("SELECT d
2012-04-01 12:02:00
在PHP中解析这个时间戳字符串的有效方法是什么?我应该使用regex或explode将这个时间戳转换成两个字符串并解析每个日期和时间吗
有没有一种更精简、更标准的方法来做到这一点
最后,我想将这个时间戳表示为:2012年4月1日12:02
有关日期模式的更多信息,请单击此处:
有关日期模式的更多信息,请点击此处:试试这个
$result = mysql_query("SELECT date FROM times;");
while ( $row = mysql_fetch_array($result) ) {
echo date("g:i a F j, Y ", strtotime($row["date"])) . "<br />";
}
试试这个
$result = mysql_query("SELECT date FROM times;");
while ( $row = mysql_fetch_array($result) ) {
echo date("g:i a F j, Y ", strtotime($row["date"])) . "<br />";
}
查看和功能
在你的例子中是
date("H:i on F d, Y",strtotime("2012-04-01 12:02:00"));
如果您使用的PHP版本高于5.3.0,您也可以使用。在这种情况下:
$parsed = date_parse_from_format("Y-m-d H:i:s","2012-04-01 12:02:00");
$new = mktime(
$parsed['hour'],
$parsed['minute'],
$parsed['second'],
$parsed['month'],
$parsed['day'],
$parsed['year']
);
date("H:i on F d, Y", $new);
查看和功能
在你的例子中是
date("H:i on F d, Y",strtotime("2012-04-01 12:02:00"));
如果您使用的PHP版本高于5.3.0,您也可以使用。在这种情况下:
$parsed = date_parse_from_format("Y-m-d H:i:s","2012-04-01 12:02:00");
$new = mktime(
$parsed['hour'],
$parsed['minute'],
$parsed['second'],
$parsed['month'],
$parsed['day'],
$parsed['year']
);
date("H:i on F d, Y", $new);
一行是date\u create\u,格式为'H:i on F d,Y',$timestamp\u value
这里有更多信息:一行是date\u create\u,格式为'H:i on F d,Y',$timestamp\u value
这里有更多信息:日期可能重复的可能重复预期参数2很长,数组给出了指向@Silver89的提示。我已经修复了第二个方法。date希望参数2是长的,数组给出了指向@Silver89的标记。我已经修正了第二种方法。