欢迎访问宙启技术站
智能推送

使用PHP函数来格式化日期和时间的实例

发布时间:2023-07-02 05:08:56

日期和时间的格式化在PHP中是非常常见的任务。PHP提供了许多用于格式化日期和时间的函数。下面我们来看一些常用的函数和实例。

1. date()函数

date()函数是PHP中最常用的用于格式化日期和时间的函数。它的语法如下:

   string date ( string $format [, int $timestamp = time() ] )

   其中$format是指定日期时间的格式,$timestamp是可选的,表示要格式化的时间戳。如果没有传递$timestamp参数,则默认为当前时间。

   例如,要将当前时间格式化为"Y-m-d"的形式,可以这样写: 

   $date = date("Y-m-d");

   echo $date;  // 输出:2022-01-01

   以上代码会将当前时间格式化为"年-月-日"的形式,并输出。

2. strtotime()函数

strtotime()函数用于将英文日期时间描述解析为时间戳。它的语法如下:

   int strtotime ( string $time [, int $now = time() ] )

   其中$time是要解析的英文日期时间描述,$now是可选的,表示基准时间。如果没有传递$now参数,则默认为当前时间。

   例如,要将一个英文日期时间描述解析为时间戳,可以这样写:

   $timestamp = strtotime("2022-01-01");

   echo $timestamp;  // 输出:1640995200

   以上代码会将"2022-01-01"解析为时间戳,并输出。

3. strftime()函数

strftime()函数用于按本地化的格式将时间戳格式化为字符串。它的语法如下:

   string strftime ( string $format [, int $timestamp = time() ] )

   其中$format是指定日期时间的本地化格式,$timestamp是可选的,表示要格式化的时间戳。如果没有传递$timestamp参数,则默认为当前时间。

   例如,要将当前时间格式化为"年-月-日 时:分:秒"的形式,可以这样写:

   setlocale(LC_TIME, "zh_CN");  // 设置本地化环境为中文

   $str = strftime("%Y-%m-%d %H:%M:%S");

   echo $str;  // 输出:2022-01-01 00:00:00

   以上代码会将当前时间按本地化的格式格式化,并输出。

4. gmstrftime()函数

gmstrftime()函数用于按GMT时区的本地化格式将时间戳格式化为字符串。它的语法和用法与strftime()函数相似,只是它会按GMT时区进行格式化。

   例如,要将当前时间格式化为GMT时区的"年-月-日 时:分:秒"的形式,可以这样写:

   $str = gmstrftime("%Y-%m-%d %H:%M:%S");

   echo $str;  // 输出:2022-01-01 00:00:00

   以上代码会将当前时间按GMT时区的格式进行格式化,并输出。

以上就是一些常用的PHP函数来格式化日期和时间的实例。通过这些函数,我们可以方便地将日期和时间进行格式化,并按照需求进行显示。这在开发中是非常有用的。