У меня есть ситуация, когда мне нужно вычислять оставшееся время каждые 6 часов, всякий раз, когда я просматриваю время.
У меня есть такая настройка:
<div id="time"><div>
<button>trigger</button>
, чтобы быть более точныму меня есть триггер, который получает время начала:
$(buttom).on('click', function(){
..... send through ajax the current time to a php file
...if success, get the response and place it in the div
});
в php-файле, который я храню это время в базе данных
if (isset($_POST['time'])){
$storeTime->timestore($_POST['time']);
}
, что происходит сейчас, когда я просматриваю это div
я должен увидеть оставленное время:
<div id="time">5h:50min<div>
я снова через 30 минут вижу
<div id="time">5h:20min<div>
и т. д.
проблема не в отправке временитуда-сюда, используя ajax или что-то еще, но отправляя правильное время.
Я думал о том, чтобы отправлять время каждый раз, когда посещаю страницу.В первый раз сохраните его в поле таблицы, а в другой раз сохраните их в отдельном поле таблицы
id time1 time2
1 123456.. 123124..
time1
остается неизменным, так как это исходное время и каждый раз, когда я захожу на страницу, которую я отправляюновое текущее время и обновление time2
здесь я немного теряюсь.
вот как я получаю time1
: $getTime = $data->getTime($userId);
и этовремя, которое приходит каждый раз: $time
я также знаю, что 6h это 21600
секунд
так что
if ( $time >= ($newTime + 21600) ){
//if the current time is bigger than the first time + 6h it means that 6h have passed
// store the new time in the database for reference as the new main time
} else {
// 6h have not passed yet and we need to calculate how much time is left
//here i get confuzed
}
Я знаю, что этот пост немного запутанвозможно, но я надеюсь, что это понятно.
есть идеи?
спасибо