PHP8.1.21版本已发布
vue8.1.21版本已发布
jquery8.1.21版本已发布

一些常用的PHP时间函数及其用法

PHPz
PHPz 原创
2023-04-26 14:26:50 372浏览

在PHP开发中,我们经常需要将时间戳或日期字符串转换为可读性强的日期时间格式。PHP自带了许多强大的时间函数,可以帮助我们轻松地转换时间格式。下面将介绍一些常用的PHP时间函数及其用法。

  1. date()

date()是PHP最常用的时间函数之一,它可以将时间戳转换为各种格式的日期和时间字符串。该函数的基本语法如下:

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

其中,$format参数是必须的,它表示所需输出的日期时间格式,可以使用各种格式化字符。如下表所示:

格式字符说明示例
Y四位年份2021
m月份(两位)04
d日(两位)20
H小时(24制)19
i分(两位)35
s秒(两位)59
w星期(数字)0(星期日)- 6(星期六)

$timestamp参数是可选的,默认是当前时间戳。下面是一些实际应用的例子:

// 输出 2021-04-20
echo date("Y-m-d", time());

// 输出 2021年4月20日 星期二 19:35:59
echo date("Y年n月j日 l H:i:s");

// 输出 04/20/2021
echo date("m/d/Y");

// 输出 2021年04月20日
echo date("Y年m月d日");
  1. strtotime()

strtotime()函数是将日期时间字符串转换成时间戳的常用函数。它可以识别大量的日期时间格式,包括ISO 8601格式。函数的语法格式如下:

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

其中,$time参数是必须的,表示要转换的日期时间字符串。$now参数是可选的,默认是当前时间戳。函数会将日期时间字符串转换成时间戳。下面是一些实际应用的例子:

// 输出 1618934400
echo strtotime("20 April 2021");

// 输出 1618858800
echo strtotime("Yesterday");

// 输出 1618783200
echo strtotime("2021-04-19 13:20:00");

// 输出 1618860840
echo strtotime("+1 day 1 hour 30 minutes");
  1. getdate()

getdate()函数将时间戳转换成日期数组。该函数的语法如下:

getdate ([ int $timestamp = time() ] ) : array

$timestamp是可选参数,默认为当前时间戳。函数会返回一个包含各时间分量的数组。下面是一个实际应用的例子:

// 输出当前日期时间数组
print_r(getdate());

// 输出 2021年4月20日 星期二
$date = getdate();
echo "{$date['year']}年{$date['mon']}月{$date['mday']}日 {$date['weekday']}";
  1. strtotime和date的结合

由于strtotime()和date()函数的互补性,在实际应用中通常将两者结合使用,将日期字符串转换成所需的日期格式。下面是一个实际应用的例子:

// 如果 $strDate 是 "2021-04-20"
$strDate = '2021-04-20';
$date = date('Y年m月d日',strtotime($strDate));
echo $date; // 输出 2021年04月20日

总结

PHP时间函数是非常强大而且灵活的,它们可以将时间戳或日期字符串转换为各种可读性强的日期时间格式。对于开发人员来说,熟练掌握PHP的时间函数,可以有效地提高开发效率和代码质量。最后提醒,通过PHP官方文档了解更多PHP时间函数的用法和注意事项。

以上就是一些常用的PHP时间函数及其用法的详细内容,更多请关注php中文网其它相关文章!

声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn核实处理。