18

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

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

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

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

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

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

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

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

8.
51.5
Целое число минут = 51

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




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


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