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

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

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

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

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

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

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

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

    1618439773

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

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

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

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

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

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

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

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

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

    print_r ( getdate( time() ) );

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

    Array

    (

    [seconds] => 13

    [minutes] => 36

    [hours] => 1

    [mday] => 15

    [wday] => 4

    [mon] => 4

    [year] => 2021

    [yday] => 104

    [weekday] => Thursday

    [month] => April

    [0] => 1618439773

    )

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

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

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

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

    $massiv = getdate( time() );

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

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

    15 . 4 . 2021

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

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

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

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

    Результат:

    15 . 04 . 2021

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

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

    $massiv = getdate( time() );

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

    echo $massiv['year'];

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

    2021

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

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

    $massiv = getdate( time() );

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

    echo $massiv['mon'];

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

    04

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

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

    $massiv = getdate( time() );

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

    echo $massiv['mday'];

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

    15

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

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

    $massiv = getdate( time() );

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

    echo $massiv['hours'];

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

    1

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

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

    $massiv = getdate( time() );

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

    echo $massiv['minutes'];

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

    36

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

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

    $massiv = getdate( time() );

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

    echo $massiv['seconds'];

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

    13

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

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

    $massiv = getdate( time() );

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

    echo $massiv['yday'];

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

    104

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

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

    $massiv = getdate( time() );

    echo $massiv['weekday'];

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

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

    echo $massiv['wday'];

    Результат:

    4

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

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

    $massiv = getdate( time() );

    echo $massiv['month'];

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

    April


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

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

Счетчик в график :

Построение гравиков
Основа для графика : счетчик посещаемости.
Последние комментарии :
Марат :
13/04/2021 08:12
Во-первых пожалуйста!1). $new_array - был прописан оттого, что контент на сайте пишется на живых примерах. И часто…
подробнее.
Валерий :
13/04/2021 05:47
перебрал весь материал- во первых спасибоискал другое но понравился Ваш материалerror - или неточность 1. везде…
подробнее.
Марат :
08/04/2021 07:12
Сам афигеваю!
подробнее.
stream :
07/04/2021 05:56
Неплохо)
подробнее.
Марат :
24/03/2021 11:01
Да что вы!? За что обижаться то?Вы тот редкий человек, который смог написать! Вы молодец!Человек, же который не…
подробнее.