Unix-метки времени с 'time()'
Часть раздела Логика и управление потоком путешествия по PHP на Coddy — урок 47 из 68.
Unix-время (Unix timestamp) — это способ представления конкретного момента времени в виде одного числа. Оно представляет собой количество секунд, прошедших с 1 января 1970 года, 00:00:00 UTC, что известно как эпоха Unix (Unix Epoch). Эта стандартизированная система позволяет компьютерам легко хранить, сравнивать и выполнять вычисления с датами и временем.
PHP предоставляет функцию time() для получения текущей Unix-отметки времени. При вызове этой функции она возвращает количество секунд, прошедших с начала эпохи Unix до текущего момента. Эта отметка времени особенно полезна, так как она не зависит от часовых поясов и обеспечивает согласованный способ работы с датами в различных системах.
<?php
$currentTimestamp = time();
echo $currentTimestamp; // Выводит что-то вроде: 1710515425
?>Преимущество временных меток Unix становится очевидным, когда вы комбинируете их с функцией date(), которую изучили ранее. Вы можете передать временную метку в качестве второго параметра функции date(), чтобы отформатировать любой конкретный момент времени, а не только текущий. Это создает мощную комбинацию для работы с датами в ваших приложениях.
В этом уроке есть небольшой тест. Начните урок, чтобы ответить на вопросы и сохранить прогресс.
В этом уроке есть небольшой тест. Начните урок, чтобы ответить на вопросы и сохранить прогресс.
В этом уроке есть небольшой тест. Начните урок, чтобы ответить на вопросы и сохранить прогресс.
Задание
ЛегкоВы получите один входной параметр: Unix-метку времени в виде числа. Входные данные будут представлять собой метку времени, соответствующую определенному моменту времени (например: 1710515425).
Прочитайте входную метку времени, используйте функцию date() для форматирования этой метки в читаемую дату и время, и выведите результат в формате Y-m-d H:i:s (год-месяц-день час:минута:секунда).
Помните, что функция date() принимает метку времени в качестве второго параметра для форматирования любого конкретного момента времени, а не только текущего.
Формат входных данных: Одна строка, содержащая Unix-метку времени в виде числа (например: 1710515425)
Ожидаемый результат: Отформатированные дата и время в формате Y-m-d H:i:s
Шпаргалка
Unix-метка времени (timestamp) представляет собой конкретный момент времени как количество секунд, прошедших с 1 января 1970 года, 00:00:00 UTC (Unix Epoch).
Используйте time() для получения текущей Unix-метки времени:
<?php
$currentTimestamp = time();
echo $currentTimestamp; // Выводит что-то вроде: 1710515425
?>Вы можете передать метку времени в качестве второго параметра функции date(), чтобы отформатировать любой конкретный момент времени:
date("Y-m-d H:i:s", $timestamp);Используйте mktime() для создания определенных меток времени, указывая компоненты даты и времени:
$timestamp = mktime(hour, minute, second, month, day, year);Попробуйте сами
<?php
// Чтение временной метки Unix
$timestamp = intval(fgets(STDIN));
// TODO: Напишите ниже свой код для форматирования временной метки с помощью date()
// Вывод отформатированной даты и времени
echo $formattedDate;
?>В этом уроке есть небольшой тест. Начните урок, чтобы ответить на вопросы и сохранить прогресс.
Все уроки раздела Логика и управление потоком
1Продвинутые функции
Анонимные функцииЗамыкания и 'use'Стрелочные функцииCallback-функцииИспользование 'call_user_func'Функции переменныхПередача по ссылкеРекурсивные функцииИтоги: ассорти из функций4Многомерные массивы
Создание 2D-массиваДоступ к элементам 2D-массиваИзменение элементов 2D-массиваИтерация с вложенными цикламиДвумерные ассоциативные массивыИтоги: Упражнение «Простая сетка»7Работа с датами и временем
Функция 'date()'Unix-метки времени с 'time()'Введение в объект DateTimeФорматирование объектов DateTimeИзменение объектов DateTimeИтоги: Вычисления с датами2Продвинутая работа с массивами
Добавление с помощью 'array_push'Удаление с помощью 'array_pop'Добавление с помощью 'array_unshift'Удаление с помощью 'array_shift'Слияние индексных массивовСлияние ассоциативных массивовИзвлечение с помощью 'array_slice'Поиск значений с 'in_array'Поиск ключей с 'array_search'Итоги: Упражнение «Плейлист»3Сортировка массивов
Сортировка индексных массивов по возрастаниюСортировка индексных массивов по убываниюСортировка ассоциативных массивов по значениюСортировка ассоциативных массивов по ключуСортировка в естественном порядкеПользовательская сортировка с помощью 'usort'Итоги: Сортировка таблицы лидеров