为什么这个PHP代码不适用于日期2012,02,26?

时间:2012-03-03 16:36:22

标签: php

我正在使用此功能,但它不适用于日期2012,02,26

$theDate = "2012,02,26";
$timeStamp = StrToTime($theDate);
$in6days = StrToTime('+6 days', $timeStamp);
$newdate = date("{$theDate}", strtotime('+1 day', strtotime($in6days))); 

echo "$newdate";

showing 2012,02,32

3 个答案:

答案 0 :(得分:0)

我不认为2012,02,26是strtotime()接受的有效格式。此处列出了有效日期格式:PHP: Date Formats

答案 1 :(得分:0)

为了检查strToTime功能是否有效,请尝试:

echo $timeStamp;

如果你得到false那么你应该使用另一种数据格式作为christophmccann推荐, 例如:

$theData = "02/16/2012"; //or the next one
$theData = "30-6-2008";

答案 2 :(得分:0)

你应该使用广泛使用的日期格式内部 - 如果你有充分的理由,可以使用unix时间戳或RFC 2822。如果您愿意,可以根据自己的显示要求使用date()重新格式化日期(请参阅php.net/date)。

因此,您今天可以使用echo date('Y,m,d');

以您的首选日期格式显示