function DateFormat($dt)
{
return $newDate = date("d/m/Y", strtotime($dt));
}
$cr='2014-02-31';
echo DateFormat($cr);
Input: $cr='2014-02-31';
Output: 03/03/2014
Run Code Online (Sandbox Code Playgroud)
我正在传递2014-02-31并获得输出03/03/2014.请帮帮我.
PHP的日期函数使用日期而不是字符串.这是一个重要的区别.字符串只是指定顺序中的一堆字符.日期有月,日,年,小时,分钟,秒,时区等.当PHP使用日期时,需要考虑所有日期.
因此,当您将2月31日传递给PHP日期函数时,它会尝试将其理解为日期而不是字符串.这意味着它不只是将该日期切割成比特,然后按照您的预期重新排列它们.它会将该日期转换为可以使用的日期表示,然后对其进行操作.
大家都知道,二月就没有 31天.由于无效日期,PHP正试图提供帮助,并在当年2月的最后一天(自今年2月仅有28天)之后的三天内服用,并为您提供该日期.
| 归档时间: |
|
| 查看次数: |
54 次 |
| 最近记录: |