Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/274.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在PHP中格式化MySQL中的时间戳?_Php_Mysql_Timestamp - Fatal编程技术网

如何在PHP中格式化MySQL中的时间戳?

如何在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

当我直接回显用PHP从数据库检索到的时间戳值时,我在屏幕上看到了这一点

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的标记。我已经修正了第二种方法。