使用 time() 获取 Unix 时间戳
本课属于 Coddy PHP 学习旅程的“逻辑与流程”单元。第 47 课,共 68 课。
Unix 时间戳是一种用单个数字表示特定时间点的方法。它表示自 1970 年 1 月 1 日 00:00:00 UTC(即 Unix 纪元)以来经过的秒数。这种标准化的系统让计算机可以轻松存储、比较日期和时间,并进行相关计算。
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 格式显示的日期和时间
亲手试试
<?php
// 读取 Unix 时间戳
$timestamp = intval(fgets(STDIN));
// TODO: 在下方编写代码,使用 date() 格式化时间戳
// 输出格式化后的日期和时间
echo $formattedDate;
?>这节课包含一个小测验。开始学习即可作答,并记录你的进度。
逻辑与流程中的所有课
自己练习: PHP 在线编译器