PHP 日期转换 date_create_from_format() 未返回预期结果

php-b-grader

我有一个字符串: 30/06/18 (30th June 2018)

我正在转换为日期:

$calcFieldDate = date_create_from_format('d/m/y', '30/06/18')->format('d-m-Y');
echo $calcFieldDate; 
Result: 18-06-2018

现在我想在日期上添加 20 天:

$expiryDate = date("d-m-Y", strtotime("+20 days", $calcFieldDate));
echo $expiryDate; 
Expected Result: 08-07-2018
Actual Result: 31-01-1970

我显然正在创建一个日期格式,然后将其视为字符串......

每次我尝试转换时,我都会遇到另一个障碍 - 无论如何创建一个日期,然后将其视为日期?

约翰
$calcFieldDate = date_create_from_format('d/m/y', '30/06/18')->format('d-m-Y');
echo $calcFieldDate;
Result:30-06-2018

$expiryDate = date("d-m-Y", strtotime("+20 days", strtotime($calcFieldDate)));
echo $expiryDate;
Result:20-07-2018

strtotime() 第二个参数是时间戳

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章