时间日期相关的PHP函数--date,strtotime
PHP是一门广泛应用于构建网站和Web应用程序的服务器端脚本语言。PHP内置了许多日期和时间相关的函数,包括date和strtotime函数。这些函数提供了方便的方法来处理日期、时间和时间戳。
date函数是PHP中最常用的日期函数之一,可用于生成格式化的日期和时间字符串。该函数的语法如下:
string date ( string $format [, int $timestamp = time() ] )
其中,$format是字符串参数,用于指定期望的日期格式。$timestamp是可选参数,用于指定所需的时间戳。如果未传递$timestamp参数,则默认使用当前时间戳。例如,下面的示例代码将输出当前时间的格式化版本:
echo date('Y-m-d H:i:s');
以上代码将生成如下类似的文本输出:
2021-01-20 22:55:17
在$dateformat字符串中,Y、m和d分别代表年份、月份和日期,H、i和s分别代表小时、分钟和秒。单引号中的字符将按原样输出,例如:'Y-m-d'将输出形如“2021-01-20”的字符串。
strtotime函数是另一个常用的日期和时间函数。它可将任何有效的日期或时间字符串转换为Unix时间戳(从1970年1月1日开始的秒数)。strtotime函数的语法如下:
int strtotime ( string $time [, int $now = time() ] )
其中,$time是需要转换为时间戳的字符串。$now是可选的参数,代表给定时间的时间戳。例如,下面的代码将把“yesterday”字符串转换为Unix时间戳:
$timestamp = strtotime('yesterday');
echo $timestamp;
上述代码将生成一个整数值(时间戳)表示昨天的日期。strtotime函数还支持许多其他字符串语法,例如,可以使用“+”或“-”前缀指定偏移量,例如:
$timestamp = strtotime('-1 week');
echo $timestamp;
以上代码返回一个整数(时间戳),表示一周前的日期和时间。
PHP中的其他日期函数还包括mktime、time、strftime、gmdate等等。这些函数提供了灵活的方法来处理日期、时间和时间戳,并使开发者能够轻松地将其用于许多应用程序中。
