主题
  • 默认模式
  • 浅蓝色模式
  • 淡绿色模式
  • 深夜模式

PHP date() 函数

date() 函数是 PHP 中用于格式化日期和时间的内置函数,可以将时间戳转为可读性更好的日期和时间格式。

date() 函数依赖于服务器的本地时间,在处理用户输入的时间时,应考虑时区差异。

✅ 函数date()基本语法:

string date ( string $format [, int $timestamp = time() ] )
  • $format:必需参数,指定日期/时间的输出格式
  • $timestamp:可选参数,Unix 时间戳。如果省略,默认为当前时间(即time()的值)

常用格式字符

1. 日期部分:

  • d:月份中的第几天,两位数(01 到 31)
  • j:月份中的第几天,不带前导零(1 到 31)
  • m:数字表示的月份,两位数(01 到 12)
  • n:数字表示的月份,不带前导零(1 到 12)
  • Y:4 位数字完整表示的年份(如 2025)
  • y:2 位数字表示的年份(如 25)
  • D:星期中的第几天,文本表示,3 个字母(Mon 到 Sun)
  • l(小写 L):星期几,完整的文本格式(Sunday 到 Saturday)

2. 时间部分:

  • H:24 小时格式的小时(00 到 23)
  • h:12 小时格式的小时(01 到 12)
  • i:分钟数(00 到 59)
  • s:秒数(00 到 59)
  • a:小写的上午和下午值(am 或 pm)
  • A:大写的上午和下午值(AM 或 PM)

使用实例

✅ 使用date()函数,格式化当前时间:

echo date('Y-m-d H:i:s'); // 输出类似:2023-05-15 14:30:45
echo date('l, F jS, Y');  // 输出类似:Monday, May 15th, 2023
echo date('h:i a');       // 输出类似:02:30 pm

✅ 使用date()函数,格式化指定时间戳:

$timestamp = strtotime('2023-05-15');
echo date('Y-m-d', $timestamp); // 输出:2023-05-15

✅ 使用date()函数,格式化指定UTC 时区的时间:

date_default_timezone_set('Asia/Shanghai');
// 或者可以在 php.ini 中设置 date.timezone
echo date('Y-m-d H:i:s'); // 输出类似:2023-05-15 14:30:45
echo date('l, F jS, Y');  // 输出类似:Monday, May 15th, 2023
echo date('h:i a');       // 输出类似:02:30 pm

其他相关函数

可以结合其他函数一起使用,以实现所需的日期或时间格式:

  • time():返回当前的 Unix 时间戳
  • strtotime():将任何英文文本的日期时间描述解析为 Unix 时间戳
  • mktime():取得一个日期的 Unix 时间戳
  • DateTime 类:面向对象的日期时间处理方式


评论区 0
发表评论