147 / 147 / 104
Регистрация: 13.11.2016
Сообщений: 557
1

высчитать разницу между временем

10.03.2020, 14:55. Показов 360. Ответов 3
Метки нет (Все метки)

Добрый день, товарищи, подскажите что я делаю не так? есть 2 строки подобного рода:
PHP
1
2
3
4
$start = "2020-04-21 18:55";
$end = "2020-04-21 21:40";
$startDate = strtotime($start);
$endDate = strtotime($end);
вопрос как корректно посчитать разницу во времени этих строк?

пробовал
PHP
1
date("H:m", ($endDate - $startDate))
и в итоге вижу "05:01" не понимаю откуда такое значение.
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
10.03.2020, 14:55
Ответы с готовыми решениями:

Узнать разницу во времени из базы, хранящееся в формате TIMESTAMP, и текущим временем сервера
Подскажите как узнать разницу во времени из базы,которое я достаю ,хранящаяся в формате TIMESTAMP ...

Разность между временем
Здравствуйте. Как найти разность между временем? Например: разность между 09:30 и 07:00 = 02:30...

Найти разницу между двумя элементами в БД
Здравствуйте! Мне нужно рассчитать площадь графика. Площадь графика я считаю по формуле:...

Как посчитать разницу между числами
Всем привет, как посчитать разницу между числами это всё делается в отчёте (excel). Имеются 3...

3
Заблокирован
10.03.2020, 14:59 2
PHP
1
2
echo strtotime("2009-11-03 11:24:00PM"); 
1257290640
конвертируй в unix time,
потом отминусуй одно значение от другого,

и переведи полученный результат в date time
0
147 / 147 / 104
Регистрация: 13.11.2016
Сообщений: 557
10.03.2020, 15:11  [ТС] 3
chu852chu, а разве я не конвертирую?
Цитата Сообщение от FreeYourMind Посмотреть сообщение
$startDate = strtotime($start);
$endDate = strtotime($end);
вот в этом то и все чудеса.. что если сконвертировать изначально strtotime а потом назад сделать время не совпадает
dump($end); //2020-04-21 21:40
dump(date("Y-m-d H:m",($endDate))); //"2020-04-21 21:04"
0
52 / 38 / 16
Регистрация: 03.08.2019
Сообщений: 389
10.03.2020, 19:28 4
PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
<?php
function show_time($start_time, $finish_time)
{
    $datetime1 = date_create($start_time);
    $datetime2 = date_create($finish_time);
    $interval = date_diff($datetime1, $datetime2);
 
    if ($interval->{'h'} == 0 || $interval->{'h'} < 0) 
    {
        return $interval->format('%I:%S');
    }
    if ($interval->{'d'} == 0) 
    {
        return $interval->format('%H:%I:%S');
    }
    if ($interval->{'d'} > 0) 
    {
        return $interval->format('%d дн %H:%I:%S');
    }
}
?>
1
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
10.03.2020, 19:28
Помогаю со студенческими работами здесь

Как посчитать разницу между датами в годах?
Здравствуйте! Не могу понять как посчитать разницу между двумя датами в годах. Например, человек...

Есть в PHP функция, показывающий разницу между двумя строками в процентах?
Есть в PHP функция, показывающий разницу между двумя строками в процентах? // например ...

Как получить разницу между текущем временем и временем создания файла?
Пробую так #include &lt;time.h&gt; time_t timer; time(&amp;timer); тут timer = 1418974297 милисекунд...

Найти разницу между датами со временем
Здравствуйте! Я считываю поле из бд Access формата дата и время за определенный промежуток времени....


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2023, CyberForum.ru