PHP时间函数入门:从date()到strtotime()
在PHP中,时间函数是非常重要的,我们可以使用这些函数来获取当前时间、格式化时间、进行时间运算等操作。在本文中,我将介绍两个常用的时间函数:date()和strtotime()。
1. date()函数
date()函数用于获取当前的日期和时间,并且可以对其进行格式化。它的基本语法如下:
date(format, timestamp)
其中,format参数是必需的,指定了返回值的格式,而timestamp参数是可选的,用于指定要格式化的时间戳。如果不指定timestamp参数,默认使用当前的时间。
下面是一些常用的format参数和它们的含义:
- Y:4位数的年份,如2022
- m:2位数的月份,如01
- d:2位数的日期,如05
- H:24小时制的小时数,如14
- i:分钟数,如59
- s:秒数,如30
例如,我们可以使用以下代码来获取当前的年月日:
$today = date("Y-m-d");
可以使用以下代码来获取当前的完整日期和时间:
$now = date("Y-m-d H:i:s");
2. strtotime()函数
strtotime()函数用于将人类可读的日期字符串转换为UNIX时间戳。它的基本语法如下:
strtotime(timeString, now)
其中,timeString参数是必需的,指定要转换的日期字符串,而now参数是可选的,用于指定可选的基准时间。如果不指定now参数,默认使用当前的时间。
下面是一些常见的日期字符串的例子:
- "now":当前时间
- "tomorrow":明天的时间
- "yesterday":昨天的时间
- "+1 day":明天的时间,同上
- "-1 day":昨天的时间,同上
- "+1 week":一周后的时间
- "+1 month":一个月后的时间
- "+1 year":一年后的时间
例如,我们可以使用以下代码将日期字符串转换为时间戳:
$timestamp = strtotime("2022-01-01");
$nextWeek = strtotime("+1 week");
综上所述,date()函数用于获取当前的日期和时间,并对其进行格式化,而strtotime()函数用于将日期字符串转换为UNIX时间戳。这两个函数在PHP中非常常用,对于时间相关的处理非常方便。
