Menu
Coddy logo textTech

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

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

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

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

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

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

challenge icon

Задание

Легко

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

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

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

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

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

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

<?php
// Считать временную метку Unix
$timestamp = intval(fgets(STDIN));

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

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

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

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