Такая задача:
Сохранить текущую дату в массив та сравнить с прошлой если прошло 24 часа то записать новую дату в масив и сравнять с текущей
вот код:
<?php
header("Content-Type: text/html; charset=utf-8");
date_default_timezone_set('Europe/Kiev');
$dateB = date('Y/m/d H:i:s');
echo $dateA;
echo $dateB;
$dateA = '2020/11/06 23:44:06';
$timediff = strtotime($dateA) - strtotime($dateB);
if($timediff > 86400){
$ch = curl_init('https://bank.gov.ua/NBUStatService/v1/statdirectory/exchange?json');
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);
curl_setopt($ch, CURLOPT_HEADER, false);
$html = curl_exec($ch);
curl_close($ch);
// print_r(json_decode($html,true));
function getCurs($array,$val){
foreach($array as $key => $value){
if($value['cc'] == $val){
return $value;
}
}
}
$jsonusd = ($html);
$USD = (getCurs(json_decode($jsonusd,true),'USD'));
echo $USD["rate"];
}
else
{
echo 'Еще не прошло 24 часа';
}
?>