使用PHP的日期函数转换MySQL日期时间的问题

时间:2011-07-09 01:35:52

标签: php mysql

我正在尝试使用PHP来转换我的一些数据库的日期时间条目,以便它们以完整的月份名称,日期和年份显示:ex。 2011年7月8日

数据库中的条目都具有正确的日期和时间,但是当我尝试转换它们时,它们会以正确的格式显示,但是日期变为月份(08显示为8月),日期显示为年(11),月份显示为年份(7月显示为2007年)。因此,2011年7月8日将转换为2007年8月11日。

代码:

$date2 = date('F j Y', strtotime($date));

任何人都知道可能会发生什么?

var_dump($date):

string(14) "07-07-11 01:32"

更多代码:

            while($get_row = mysql_fetch_array($get_rs)) {
                $gb_str2 .= $tableOpen;
                $name = $get_row["Name"];
                $email = $get_row["Email"];
                $comment = $get_row["Comment"];
                $date = $get_row["Date"];


                if(!empty($name)) {
                    // If name exists and email exists, link name to email
                    if(!empty($email)) {
                        $name="by <a href=\"mailto:$email\">$name</a>";
                    }
                // If name does exist and email exists, link email to email     
                } elseif (!empty($email)) {
                    $name = "by <a href=\"mailto:$email\">$email</a>";
                // Else make name blank 
                } else {
                    $name = "";
                }

                // Append to string we'll print later on
                $date2 = date('F j Y', strtotime($date));

                $gb_str2 .= "$comment<hr>< posted on $date2 $name>".$tableClose."<br>";

            }

1 个答案:

答案 0 :(得分:0)

出于某种原因,

$date = date('F jS Y', strtotime($get_row['date']));

做了这个伎俩。我仍然不明白出了什么问题。