我正在尝试用 PHP 格式化一些日期(我是一名 Coldfusion 程序员,所以语法相似,但我被卡住了!)。
日期的格式完全符合我想要的显示方式。然而,他们都在 1970 年 1 月 1 日返回。
任何人都可以阐明这一点吗?
作为背景,我从 mySQL 的日期时间列中提取日期。我要格式化的原始日期是....
2010-04-03 00:00:00
这是我正在使用的代码行......
$xml_output .= "\t\t<eventdate>" . date("l jS F", $row['event_date']) . "</eventdate>\n";
我希望它显示为:4 月 3 日星期六
如有任何帮助,我们将不胜感激!
西蒙
请您参考如下方法:
date() 的第二个参数需要是 UNIX timestamp .
首先使用 strtotime() 将您的日期字符串转换为时间戳:
$timestamp = strtotime($row["event_date"]);
echo date("l jS F", $timestamp); // Saturday 3rd April
手册页:




