Всех друзей поздравляем с Новым годом! Всего вам самого наилучшего! Всех благ, здоровья а материальное приложится!
СКРИПТЫ althtmlcssphpjsblog

Преобразование временной метки в дату, извлечь год, месяц, день, час, минуты, секунды

Поддержи проект!!! smile

Нам потребовалось разобраться во временной меткой и вообще! Что из себя представляет временная метка и разобрать по косточкам вообще вдоль и поперек!

Преобразование временной метки в дату, извлечь год, месяц, день, час, минуты, секунды

  1. Получение временной метки(timestamp)
  2. Разложить временную метку на массив данных времени
  3. Преобразование временной метки в дату
  4. Как извлечь год из временной метки!?
  5. Как извлечь номер месяца из временной метки!?
  6. Как извлечь день из временной метки!?
  7. Как извлечь час из временной метки!?
  8. Как извлечь секунды из временной метки
  9. Как извлечь секунды из временной метки!?
  10. Получить порядковый номер дня в году из временной метки!?
  11. Получить из временной метки получить название дня недели на английском!?
  12. Получить из временной метки получить название месяца на английском!?
  1. Получение временной метки(timestamp)

    Не будем повторять что такое временная метка, а просто выведем временную метку прямо здесь вот таким образом:
    echo time();

    Она вернет текущую метку времени:

    1610998138

    Отлично скажете вы! Но что делать с этим числом!

    Согласен с вашим возмущением, зачем вообще нужна данная функция, если она не выводит дату!? Ну так эта функция не только предназначена для этих целей.

    Для простого и быстрого вывода даты есть отдельная функция.

    Далее мы попробуем преобразовать временную метку в дату:

  2. Разложить временную метку на массив данных времени

    Я не ставлю описать все способы получения данных(любых) в php? если я нахожу рабочий вариант, который меня удовлетворяет - то я его использую! До тех пор, пока этому не найдется более интересный вариант.

    Все выше перечисленные относится и к временной метке - этот способ преобразования timestamp в дату как я нашел, так и пользуюсь...!

    Для того, чтобы вытащить дату из временной метки нам понадобится функция getdate, синтаксис:
    array getdate([int timestamp])

    Как видим данная функция выводи массив, поэтому нам понадобится print_r и выведем прямо здесь вот такую конструкцию:

    print_r ( getdate( time() ) );

    Результат преобразования местки времени в массив данных времени

    Array

    (

    [seconds] => 58

    [minutes] => 28

    [hours] => 22

    [mday] => 18

    [wday] => 1

    [mon] => 1

    [year] => 2021

    [yday] => 17

    [weekday] => Monday

    [month] => January

    [0] => 1610998138

    )

    Ну и собственно вы видите все данные, который мы можем получить из временной метки!

  3. Преобразование временной метки в дату

    Теперь нам осталось обработать вывод из массива данных времени и преобразовать временную метку в дату!

    Присвоим переменной $massiv временную метку( time ), и обернем её в getdate:

    $massiv = getdate( time() );

    echo $massiv["mday"] . " . " . $massiv["mon"] . " . " . $massiv["year"];

    Результат преобразования временной метки в дату:

    18 . 1 . 2021

    Как добавить ноль, если в выводе из массива времени нет ведущего нуля!?

    Если вы посмотрите на масив времени, выводимой из временной метки, то вы увидите, что если какой-то значение в массиве меньше 10, то ведущего нуля перед цифрой нет! Как добавить ноль!?

    Создаем условие - если требуемая ячейка времени меньше 10, то ставим впереди данной ячейки ноль:

    if($massiv['mday'] < 10) {$massiv['mday'] = '0'.$massiv['mday'];}
    if($massiv['mon'] < 10) {$massiv['mon'] = '0'.$massiv['mon'];}

    Результат:

    18 . 01 . 2021

  4. Как извлечь год из временной метки!?

    Как мы уже выше делали, создадим массив в переменной :

    $massiv = getdate( time() );

    И для того, чтобы вывести отдельный год из временно метки нам потребуется вот такая конструкция, уже с использованием echo :

    echo $massiv['year'];

    Результат извлечения года из временной метки:

    2021

  5. Как извлечь номер месяца из временной метки!?

    С извлечением месяца из временной метки поступаем аналогично, как мы извлекали год из временной метки:

    $massiv = getdate( time() );

    Опять нам понадобится echo :

    echo $massiv['mon'];

    Результат извлечения месяца из временной метки:

    01

  6. Как извлечь день из временной метки!?

    Извлечение дня уже пойдет по накатанной и ничего сверхъестественного уже нет:

    $massiv = getdate( time() );

    Опять нам понадобится echo :

    echo $massiv['mday'];

    Результат извлечения дня из временной метки:

    18

  7. Как извлечь час из временной метки!?

    Аналогично извлекаем из временной метки часы:

    $massiv = getdate( time() );

    Опять нам понадобится echo :

    echo $massiv['hours'];

    Результат извлечения дня из временной метки:

    22

  8. Как извлечь минуты из временной метки!?

    Как под копирку извлекаем из временной метки минуты:

    $massiv = getdate( time() );

    Опять нам понадобится echo :

    echo $massiv['minutes'];

    Результат извлечения минут из временной метки:

    28

  9. Как извлечь секунды из временной метки!?

    И последнее извлечение из временной метки - это секунды:

    $massiv = getdate( time() );

    Опять нам понадобится echo :

    echo $massiv['seconds'];

    Результат извлечения минут из временной метки:

    58

  10. Получить порядковый номер дня в году из временной метки!?

    У нас в массиве времени есть еще такая ячейка, которая называется yday -это порядковый номер дня в году, отсчет идет с первого января:

    $massiv = getdate( time() );

    Опять нам понадобится echo :

    echo $massiv['yday'];

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

    17

  11. Получить из временной метки получить название дня недели на английском!?

    Продолжаем по списку массива времени, еще есть ячейка weekday - которая выведет название дня недели на английском

    $massiv = getdate( time() );

    echo $massiv['weekday'];

    Результат из временной метки получить название дня недели на английском:

    Monday + wday Данная ячейка находится чуть выше, но о ней тоже нужно сказать - ячейка wday - это порядковый номер дня недели :

    echo $massiv['wday'];

    Результат:

    1

  12. Получить из временной метки получить название месяца на английском!?

    Далее по списку массива времени, есть ячейка month - которая выведет название месяца на английском

    $massiv = getdate( time() );

    echo $massiv['month'];

    Результат из временной метки получить название месяца на английском:

    January


Вас может еще заинтересовать список тем : #PHP | #PHP_BOOK | #PHP_TIME | #FUNCTION_TIME |
Последняя дата редактирования : 26.12.2020 10:24
//dwweb.ru/comments_1_5/include/img/hand_no_foto.png
no
no
Еще никто не прокомментировал! COMMENTS+   BBcode
аватар
🞨
Загрузить свой аватар
(max ширина, высота = 200px)

Подписаться + =
Теги:
временная метка php временная метка метка времени php

Последние комментарии :
Прохожий :
02/01/2021 10:44
Здравствуйте Марат!Спасибо Вам, за оперативность и развернутый ответ с примерами. И ОГРОМНОЕ спасибо, что…
подробнее.
Марат :
01/01/2021 03:30
И вас с Новым годом!Посмотрите …
подробнее.
Прохожий :
31/12/2020 03:58
А как проверить, чекнут ли чекбокс программно, то есть - другим скриптом, а не мышкой?Вот тут…
подробнее.
Марат :
03/12/2020 08:47
Давно пользуюсь данным скриптом, который написал еще при царе горохе!За десять лет изменилось то, что и при…
подробнее.
Ольга Попова :
02/12/2020 11:42
Я уж было обрадовалась, а у меня не…
подробнее.