📜  格式化和显示日期 PHP (1)

📅  最后修改于: 2023-12-03 14:55:41.169000             🧑  作者: Mango

格式化和显示日期 PHP

在 PHP 中,您可以使用 date() 函数格式化日期和时间,以便将其显示为所需的格式。以下是一些常见用法:

基本用法
echo date("Y-m-d"); // 输出当前日期,格式为年-月-日
echo date("H:i:s"); // 输出当前时间,格式为小时:分钟:秒

在上述代码中,date函数的第一个参数是必需的,它是用于指定输出格式的字符串。下面是一些常见的格式字符:

  • Y:四位数的年份(如 2022)
  • y:两位数的年份(如 22)
  • m:两位数的月份(如 01、12)
  • d:两位数的日期(如 01、31)
  • H:24 小时制下的小时数(如 00、23)
  • h:12 小时制下的小时数(如 01、12)
  • i:两位数的分钟数(如 00、59)
  • s:两位数的秒数(如 00、59)
  • A:大写的上午或下午标识符(如 AM、PM)
  • a:小写的上午或下午标识符(如 am、pm)
自定义格式

除了上述预定义的格式字符外,您还可以使用以下字符来自定义日期和时间格式:

  • \:转义字符
  • ':单引号
  • ":双引号

例如,以下代码将日期和时间格式化为 "星期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() 函数,您可以轻松地将日期和时间格式化为所需的格式,从而满足不同的需求。