Удаление часов из времени - PullRequest
       0

Удаление часов из времени

0 голосов
/ 10 сентября 2018

Моя цель: Удалить 4 часа из времени в базе данных, а затем запустить код для отправки текста. В процессе удалите секунды и отключите только на основе часов и минут. Секунды удаляются в части PHP и отображаются, но не удаляются в базе данных (было бы удобно, если бы кто-то мог научить меня и этой части только отображение часов и минут и удаление секунд из БД)

В настоящее время у меня есть:

#Variables
$Time = Time in the DB


$TimeMinus = strtotime('- 4 hours');

$TimeNow = date("h:i:sa");

$cleantime = substr($Time,0,5);

Затем я попытался запустить следующее:

$TimeRemoved = substr($TimeNow,0,5) - $TimeMinus;

и отладка через

echo "Current time: $TimeNow<br>Time in DB: $cleantime<br/>Time with four hours removed: $TimeRemoved.";

но я получаю этот ответ:

Current time: 05:55:09pm
Time in DB: 17:40
Time with four hours removed: -1536580504. 

Время с четырьмя удаленными часами отображается странно. Я не лучший в MySQL или PHP, так что извините за кодирование.

Ответы [ 3 ]

0 голосов
/ 10 сентября 2018

$time4=strtotime($sqltime - 14400); // your sqltime minus 4 hours $cleantime = date( 'G:i', $time4);

Где sqltime - это дата и время, которое вы получаете из вашей БД.

0 голосов
/ 10 сентября 2018

Вы хотите сначала превратить его в метку времени, а затем изменить.

Я не уверен, что именно вам нужно, тогда я покажу вам кучу результатов:

$times = [];

$times["db"] = strtotime($Time);
$times["now"] = time();
$times["removed"] = strtotime('- 4 hours');
$times["removedFromDB"] = $times["db"] - 60 * 4;

foreach ($times as $key => $time) {
    echo $key . " - " . date("H:i", $time) . " | ";
}

https://3v4l.org/lEGF7

0 голосов
/ 10 сентября 2018

Для решения на основе MySQL вы можете использовать функцию TIME_FORMAT с маской формата, содержащей только часы и минуты. Например:

SELECT TIME_FORMAT('15:02:28', '%H:%i')
FROM dual;

15:02
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...