我使用以下代码将mm/dd/yy
格式的日期转换为显示November, 19, 2008
echo date('F d, Y', strtotime('{$month}/{$day}/{$year}'));
在我的数据库中,我将$month
,$day
和$year
的值存储为INT
。
当我将变量添加到日期函数中时,输出是错误的。我得到了一个意想不到的约会。我在系统中的日期为2/1/1977
,但输出结果为December 31, 1969
。
任何想法?
答案 0 :(得分:3)
我认为问题是strtotime
单引号不会解析并放入变量值,它将完全是文字。你想使用双打
$month = 1; $day = 2; $year = 2000;
echo date('F d, Y', strtotime("$month/$day/$year"));
echo ' {$month}/{$day}/{$year}'; //gives exactly whats between the single quotes
输出:
January 02, 2000 {$month}/{$day}/{$year}
for($=0;$i<count($month);$i++)
echo date('F d, Y', strtotime($month[$i].'/'.$day[$i].'/'.$year[$i])) . '<br />';