字符串转换的数字日期

时间:2011-03-28 19:16:51

标签: php date

我使用以下代码将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

任何想法?

1 个答案:

答案 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 />';