📅  最后修改于: 2023-12-03 14:55:41.169000             🧑  作者: Mango
在 PHP 中,您可以使用 date() 函数格式化日期和时间,以便将其显示为所需的格式。以下是一些常见用法:
echo date("Y-m-d"); // 输出当前日期,格式为年-月-日
echo date("H:i:s"); // 输出当前时间,格式为小时:分钟:秒
在上述代码中,date函数的第一个参数是必需的,它是用于指定输出格式的字符串。下面是一些常见的格式字符:
除了上述预定义的格式字符外,您还可以使用以下字符来自定义日期和时间格式:
例如,以下代码将日期和时间格式化为 "星期X,月份 dd,年份 h:i A":
echo date("l, F d, Y h:i A"); // 输出:Monday, October 31, 2016 02:06 PM
在上述代码中,格式字符"l"表示星期几,"F"表示月份的完整名称,"d"表示日期(带前导零),"Y"表示四位数的年份,"h"表示12小时制下的小时数(带前导零),"i"表示分钟数(带前导零),"A"表示大写的上午或下午标识符。
在 PHP 中,可以使用 time() 函数获取当前时间的时间戳。时间戳是从 1970 年 1 月 1 日 00:00:00 UTC(协调世界时)开始的秒数。您可以使用 date() 函数将时间戳转换为具有所需格式的日期和时间:
$timestamp = time(); // 获取当前时间的时间戳
echo date("Y-m-d H:i:s", $timestamp); // 输出当前日期和时间,格式为 年-月-日 时:分:秒
在上述代码中,第二个参数是可选的,它是一个时间戳。如果未指定时间戳,则使用当前时间戳(即 time() 函数的返回值)。第一个参数是格式字符串。
您可以使用 strtotime() 函数将日期和时间字符串转换为时间戳。strtotime() 函数可以识别的日期和时间格式非常广泛,包括 ISO 8601、RFC 2822 和 Unix 时间戳格式。
$timestamp = strtotime("2022-01-01 00:00:00"); // 将字符串转换为时间戳
echo $timestamp; // 输出 1640985600,即 2022 年 1 月 1 日 00:00:00 的时间戳
在上述代码中,strtotime() 函数返回指定日期和时间字符串的时间戳。该字符串的格式必须与 date() 函数可接受的格式相同。
以上是本次介绍的内容。使用 date() 函数,您可以轻松地将日期和时间格式化为所需的格式,从而满足不同的需求。