Я получаю следующее сообщение об ошибке:
PHP Примечания: Объект класса DateInterval не может быть преобразован в целом блабли в правиле 128
это код (128):
if ($difference > 30*24*60*60) {
для получения дополнительной информации здесь больший код:
$timeFromMysql = strtotime($createdtime);
$currenTime = SPRequest::now();
function format_interval(DateInterval $interval) {
$result = "";
if ($interval->y) { $result .= $interval->format("%y years "); }
if ($interval->m) { $result .= $interval->format("%m months "); }
if ($interval->d) { $result .= $interval->format("%d days "); }
if ($interval->h) { $result .= $interval->format("%h hours "); }
if ($interval->i) { $result .= $interval->format("%i minutes "); }
if ($interval->s) { $result .= $interval->format("%s seconds "); }
return $result;
}
$first_date = new DateTime($createdtime);
$second_date = new DateTime($currenTime);
$difference = $first_date->diff($second_date);
//echo format_interval($difference);
//echo $createdtime;
//echo $currenTime;
if ($difference > 30*24*60*60) {
// load the apicall
$xml = simplexml_load_file($api);
}
echos отлично работает.
Является ли «currenTime» опечаткой? –
@JoeFrambach Это то же самое в обоих местах;) – Jon