在 PHP 中,我们可以使用 date() 函数来将一个 Unix 时间戳格式化为可读的日期时间字符串。该函数接受两个参数,第一个是日期时间格式的模板,第二个是要格式化的时间戳。下面是一个简单的示例:
//by www.qzphp.cn $date = date("Y-m-d H:i:s", time()); echo $date;
在上面的示例中,date() 函数将当前的 Unix 时间戳通过 Y-m-d H:i:s 的格式模板转换为可读的日期时间字符串,并输出结果。这样我们就可以获得当前日期时间的格式化输出。
除了使用当前时间戳,我们还可以通过 mktime() 函数将年、月、日、时、分、秒转换为 Unix 时间戳进行格式化输出。下面是一个示例:
//by www.qzphp.cn $timestamp = mktime(10, 30, 0, 12, 25, 2023); $date = date("Y-m-d H:i:s", $timestamp); echo $date;
在上面的示例中,mktime() 函数将设定的年、月、日、时、分、秒转换为 Unix 时间戳,然后通过 date() 函数将其格式化为可读的日期时间字符串并输出结果。这样我们就可以获得特定日期时间的格式化输出。
除了 date() 函数外,PHP 还提供了一些用来处理日期时间格式的函数,如 strtotime()、strftime() 和 gmdate() 等。
strtotime() 函数通过解析人类可读的日期时间字符串返回 Unix 时间戳。这使得我们可以从各种格式的字符串中提取日期时间信息。下面是一个示例:
//by www.qzphp.cn $str = "2023-12-25 10:30:00"; $timestamp = strtotime($str); $date = date("Y-m-d H:i:s", $timestamp); echo $date;
在上面的示例中,strtotime() 函数将日期时间字符串 "2023-12-25 10:30:00" 解析为 Unix 时间戳,然后通过 date() 函数将其格式化为可读的日期时间字符串并输出结果。这样我们就可以将各种格式的日期时间字符串转换为指定格式的输出。
strftime() 函数可以根据本地环境的日期时间格式,将 Unix 时间戳格式化为字符串。下面是一个示例:
//by www.qzphp.cn $timestamp = time(); $date = strftime("%Y-%m-%d %H:%M:%S", $timestamp); echo $date;
在上面的示例中,strftime() 函数将当前 Unix 时间戳按照本地环境的日期时间格式输出。这样我们就可以在不同语言环境下获得格式一致的日期时间输出。
gmdate() 函数和 date() 函数功能类似,但是它将日期时间转为 GMT 格式的字符串,而不是本地时区的字符串。下面是一个示例:
//by www.qzphp.cn $date = gmdate("Y-m-d H:i:s", time()); echo $date;
在上面的示例中,gmdate() 函数将当前 Unix 时间戳按照 GMT 格式输出。这样我们就可以获得国际标准的日期时间格式输出。
总结起来,PHP 提供了丰富的函数和格式选项来满足各种日期时间格式化的要求。无论是将当前时间戳还是特定时间戳转换为可读的日期时间字符串,或者从各种格式的字符串中提取日期时间信息并转换输出,PHP 都有相应的函数来实现。通过灵活运用这些函数,我们可以轻松实现日期时间的格式化输出。