41

Главная - php - Время в php(time,getdate)

Сколько лет и дней + часов + минут прошло между двумя датами

Пример работы скрипта : «Сколько лет и дней + часов + минут прошло между двумя датами»
Скрипт № 9.11
Cкачать архив «Сколько лет и дней + часов + минут прошло между двумя датами»
Всего скачали 14 раз/а.

Нам потребовалось подсчитать сколько лет + дней + часов + минут между двумя датами! Это конкретный вопрос, который ради интереса, возможно, мы где-то и публикуем на сайте.
У нас есть дата создания сайта – это 11 декабря 2015 21:34:48(часы с минутами добавил, чтобы временная метка получилась красивая.)
Как вы наверное знаете, что разница между датами определяется разными способами – например узнать временную метку ближней даты(это может быть сегодня – эта дата будет всегда больше) и временную метку дальней даты – в общем это все было уже множество раз подсчитано см оглавление.
И все тем примеры, которые мы разбирали были в промежутке равным 1 году!
Но что, если эти даты разные, а одна из них плавающая.. например сегодня … и та дата, что написана выше!

Превратим нашу дату в секунды:
echo strtotime("11 Dec 2015 21:34:48")
Результат :
1449858888
И временная метка данной секунды... time()
1561435490
Теперь алгоритм такой…
1. Нам нужна разница между этими двумя числами – это будут секунды…
111576602
2. Узнаем разницу в годах… нам потребуется целое число из этого результата
3.5380708396753
Целое число лет = 3
3. Года из пункта 2 превращаем в секунды и отнимаем от секунд в пункте 1.
16968602
4. Из этого числа пункт 3 вычленим сколько дней
Получаем целое число - дней.
196.39585648148
Целое число дней = 196

5. Дни из пункта 4 превращаем в секунды и отнимаем от числа в пункте 3.
34202

6. Из числа из пункта 5 вычленим сколько часов…
Получаем целое число.
9.5005555555556
Целое число часов = 9

7. Из пункта 6 часы переведем обратно в секунды...
И отнимем от числа из пункта 5.
1802

8.
30.033333333333
Целое число минут = 30

И на этом остановимся...
Итого У нас получилось, что разница между датой 11 Dec 2015 21:34:48 и данной минутой будет такая:
лет = 3
дней = 196
часов = 9
минут = 30




P.S. Этот, эти примеры и вообще весь сайт делается для того, чтобы вы могли понять, как это должно работать!
Потому, что я помню, как сам барахтался в этом море информации!
Не забывай о ближних своих!
Помогай им!
И не забывай тех, кто помог тебе!
Просто скажи спасибо!
Любая твоя реакция, на представление материалы очень важна для нас!
Не молчи! напиши что-то!(В рамках приличия конечно)


Нашел ошибку - напиши в коментах! У нас происходит большая чистка контента и приведение его к одному шаблону!
Если увидел ошибку – не поленись – напиши в коментах!
Мы очень Вам благодатны за вашу активную позицию!
Поделиться :
Оставить комментарий:
Всего комментариев : 0 PRO DW
+
=


PRO DW
Проголосовать: (Рейтинг звездный)
Еще никто не проголосовал
Может послушаем немного музыки!?