Menu
Coddy logo textTech

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(), чтобы отформатировать любой конкретный момент времени, а не только текущий. Это создает мощную комбинацию для работы с датами в ваших приложениях.

quiz iconПроверьте себя

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

quiz iconПроверьте себя

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

quiz iconПроверьте себя

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

challenge icon

Задание

Легко

Вы получите один входной параметр: 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;
?>
quiz iconПроверьте себя

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

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