常用PHP函数-日期时间操作
日期时间操作在PHP中非常常用,常用的函数包括:date()、time()、strtotime()、mktime()、getdate()、strtotime()、date_default_timezone_set()等。
1. date()函数:用于格式化日期时间。
例如:echo date("Y-m-d H:i:s"); // 输出当前日期和时间
2. time()函数:返回当前的 Unix 时间戳。
例如:echo time(); // 输出当前的 Unix 时间戳
3. strtotime()函数:将英文文本的日期时间描述解析为 Unix 时间戳。
例如:echo strtotime("2019-01-01 00:00:00"); // 输出“2019-01-01 00:00:00”对应的 Unix 时间戳
4. mktime()函数:返回一个日期的 Unix 时间戳。
例如:echo mktime(0, 0, 0, 1, 1, 2019); // 输出“2019-01-01 00:00:00”对应的 Unix 时间戳
5. getdate()函数:返回日期时间的详细信息。
例如:$dateInfo = getdate(); print_r($dateInfo); // 输出当前日期的详细信息
6. strtotime()函数:用于将日期时间字符串解析为 Unix 时间戳。
例如:echo strtotime("next Monday"); // 输出下个周一的 Unix 时间戳
7. date_default_timezone_set()函数:设置脚本默认的时区。
例如:date_default_timezone_set("Asia/Shanghai"); // 设置脚本的默认时区为“Asia/Shanghai”
这些函数可以方便地处理日期时间的格式化、计算和转换,使得对日期时间的操作变得简单易用。
例如,可以使用date()函数来格式化日期时间,例如:
$now = date("Y-m-d H:i:s"); // 获取当前日期和时间
echo "当前时间是:".$now;
可以使用mktime()函数来获取指定日期的 Unix 时间戳,例如:
$timestamp = mktime(0, 0, 0, 1, 1, 2020); // 获取“2020-01-01 00:00:00”对应的 Unix 时间戳
echo "时间戳是:".$timestamp;
可以使用strtotime()函数将日期时间字符串解析为 Unix 时间戳,例如:
$timestamp = strtotime("next Monday"); // 获取下个周一的 Unix 时间戳
echo "时间戳是:".$timestamp;
可以使用getdate()函数来获取日期时间的详细信息,例如:
$dateInfo = getdate(); // 获取当前日期的详细信息
echo "年份是:".$dateInfo['year'];
echo "月份是:".$dateInfo['mon'];
echo "日期是:".$dateInfo['mday'];
echo "小时是:".$dateInfo['hours'];
echo "分钟是:".$dateInfo['minutes'];
echo "秒数是:".$dateInfo['seconds'];
另外,可以使用date_default_timezone_set()函数来设置脚本的默认时区,例如:
date_default_timezone_set("Asia/Shanghai"); // 设置脚本的默认时区为“Asia/Shanghai”
以上就是常用的 PHP 日期时间操作函数,它们可以帮助我们方便地处理日期时间的格式化、计算和转换,提高了开发效率。
