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

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

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

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

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

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

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

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

    1603325570

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

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

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

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

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

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

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

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

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

    print_r ( getdate( time() ) );

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

    Array

    (

    [seconds] => 50

    [minutes] => 12

    [hours] => 3

    [mday] => 22

    [wday] => 4

    [mon] => 10

    [year] => 2020

    [yday] => 295

    [weekday] => Thursday

    [month] => October

    [0] => 1603325570

    )

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

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

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

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

    $massiv = getdate( time() );

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

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

    22 . 10 . 2020

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

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

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

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

    Результат:

    22 . 10 . 2020

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

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

    $massiv = getdate( time() );

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

    echo $massiv['year'];

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

    2020

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

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

    $massiv = getdate( time() );

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

    echo $massiv['mon'];

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

    10

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

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

    $massiv = getdate( time() );

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

    echo $massiv['mday'];

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

    22

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

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

    $massiv = getdate( time() );

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

    echo $massiv['hours'];

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

    3

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

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

    $massiv = getdate( time() );

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

    echo $massiv['minutes'];

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

    12

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

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

    $massiv = getdate( time() );

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

    echo $massiv['seconds'];

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

    50

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

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

    $massiv = getdate( time() );

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

    echo $massiv['yday'];

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

    295

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

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

    $massiv = getdate( time() );

    echo $massiv['weekday'];

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

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

    echo $massiv['wday'];

    Результат:

    4

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

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

    $massiv = getdate( time() );

    echo $massiv['month'];

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

    October


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

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

Последние комментарии :
Марат :
21/10/2020 12:15
Поиск по словам... м...м... может быть... не задумывался... в принципе скрипт поиска есть, надо подумать, как это…
подробнее.
Anton :
21/10/2020 09:29
Как добавить картинку (с ПК), видео (с хостинга или ПК) ?Будет ли поиск по словам в комментариях…
подробнее.
Марат :
15/10/2020 03:29
Сегодня нам дали очередную десяточку к "ИКС" - у, теперь…
подробнее.
Марат :
15/10/2020 03:16
Здравствуйте. Первое, что на ум пришло по вашему вопросу:Найти первое повторяющееся слово и выделить…
подробнее.
Майя :
15/10/2020 11:14
Добрый день, не могли бы вы подсказать, как выделить только первое или, например , только второе одинаковое…
подробнее.