我正在尝试使用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>";
}
答案 0 :(得分:0)
出于某种原因,
$date = date('F jS Y', strtotime($get_row['date']));
做了这个伎俩。我仍然不明白出了什么问题。