Menu
Coddy logo textTech

Unix-метки времени с 'time()'

Часть раздела Логика и управление потоком путешествия по PHP на Coddy. Урок 47 из 68.

Unix timestamp — это способ представить конкретный момент time в виде одного числа. Он подсчитывает количество секунд, прошедших с 1 января 1970 года, с 00:00:00 UTC, что известно как эпоха Unix. Эта стандартизированная система позволяет компьютерам легко хранить, сравнивать и выполнять вычисления с датами и временем.

PHP предоставляет функцию time() для получения текущей временной метки Unix. При вызове этой функции она возвращает количество секунд от эпохи Unix до текущего момента. Эта временная метка особенно полезна, поскольку она не зависит от часовых поясов и обеспечивает единообразный способ работы с датами в разных системах.

<?php
$currentTimestamp = time();
echo $currentTimestamp;  // Выводит что-то вроде: 1710515425
?>

Преимущества меток времени Unix становятся очевидными, когда вы объединяете их с функцией date(), которую изучили ранее. Вы можете передать метку времени в качестве второго параметра функции date(), чтобы отформатировать любой конкретный момент времени, а не только текущий момент. Это создаёт мощное сочетание для работы с датами в ваших приложениях.

challenge icon

Задание

Легко

Вы получите одни входные данные: временную метку Unix в виде числа. Входные данные будут представлять собой временную метку, соответствующую определённому моменту времени (пример: 1710515425).

Прочитайте входную временную метку, используйте функцию date(), чтобы преобразовать эту временную метку в удобочитаемые дату и время, и выведите результат в формате Y-m-d H:i:s (год-месяц-день час:минута:секунда).

Помните, что date() принимает временную метку в качестве второго параметра, чтобы форматировать любой конкретный момент времени, а не только текущий момент.

Формат входных данных: Одна строка, содержащая временную метку Unix в виде числа (пример: 1710515425)

Ожидаемый вывод: Отформатированные дата и время в формате Y-m-d H:i:s

Попробуйте сами

<?php
// Прочитать Unix timestamp
$timestamp = intval(fgets(STDIN));

// TODO: Напишите свой код ниже, чтобы отформатировать timestamp с помощью date()

// Вывести отформатированные дату и время
echo $formattedDate;
?>
quiz iconПроверьте себя

В этом уроке есть небольшой тест. Начните урок, чтобы ответить на вопросы и сохранить прогресс.

Все уроки раздела Логика и управление потоком

Потренируйтесь самостоятельно: Онлайн-компилятор PHP