我想看看是否有一种简单的方法可以将日期转换为 2014 年 5 月 14 日,然后将其与合同中剩余的天数进行比较。例如,我想返回一个错误,说距离 2013 年 5 月 14 日还有 30 天,请警告。
我试过查找东西,但它出现了 excel。我不想用excel =P
谢谢!
我想看看是否有一种简单的方法可以将日期转换为 2014 年 5 月 14 日,然后将其与合同中剩余的天数进行比较。例如,我想返回一个错误,说距离 2013 年 5 月 14 日还有 30 天,请警告。
我试过查找东西,但它出现了 excel。我不想用excel =P
谢谢!
您可能可以在此处查看 PHP DateTime 和 DateInterval 类以获取帮助。
$date1 = DateTime::createFromFormat('m/d/Y', '05/14/2014');
$date2 = DateTime::createFromFormat('m/d/Y', '05/14/2013');
$date_interval = $date1->diff($date2); // returns DateInterval object
$num_days_diff = $date_interval->days;
$contractTS = strtotime($contractDate);
$targetTS = strtotime("05/14/2014");
$days = ($contractTS - $targetTs) / (24 * 3600);
这将计算每个日期的 unix 时间戳之间的差异,并将秒数转换为天数。