掌握PHP中的日期时间函数
PHP是一个广泛使用的脚本语言,在网站开发中,日期时间函数是非常重要的,我们可以利用这些函数来进行日期和时间的操作。接下来将会介绍PHP中的日期时间函数,方便开发者们掌握这些函数的使用。
1. date()函数
date() 函数格式化本地日期和时间。语法如下:
date(format, [timestamp]);
其中,format为必需,表示日期或时间格式;timestamp为可选,表示要格式化的时间戳。如果不指定 timestamp,则使用当前时间。
code:
echo date("Y/m/d"); //输出当前日期
echo date("h:i:s"); //输出当前时间
2. time()函数
time() 函数返回当前 Unix 时间戳,即从1970年1月1日开始到现在的秒数。
code:
echo time();
3. strtotime()函数
strtotime() 函数将格式化的日期时间字符串转换为 Unix 时间戳。语法如下:
strtotime(time, now);
其中,time 为必需,表示要转换的时间;now 为可选,表示要转换上述时间的基准时间。
code:
echo strtotime("2019-10-01"); //输出 Unix 时间戳
echo strtotime("+1 day"); //输出当前时间 24 小时后的 Unix 时间戳
4. mktime()函数
mktime() 函数返回基于给定参数的 Unix 时间戳。语法如下:
mktime(hour, minute, second, month, day, year, is_dst);
其中,hour、minute、second、month、day、year、is_dst 都是可选参数,表示时、分、秒、月、日、年、是否使用夏令时。
code:
echo mktime(0,0,0,10,1,2019); //输出 2019 年 10 月 1 日的 Unix 时间戳
5. strftime()函数
strftime() 函数将时间格式化为字符串。语法如下:
strftime(format, timestamp);
其中,format 和 timestamp 都是可选参数。format 表示要格式化的字符串格式;timestamp 表示 Unix 时间戳。
code:
echo strftime("%Y-%m-%d %H:%M:%S", 1569883195); //输出 2019-10-01 12:53:15
6. date_diff()函数
date_diff() 函数用于计算两个日期之间的差值,并返回一个 DateInterval 对象。语法如下:
date_diff(datetime1, datetime2);
其中,datetime1 和 datetime2 表示要进行计算的日期时间字符串。
code:
$datetime1 = date_create('2019-10-01');
$datetime2 = date_create('2019-10-05');
$interval = date_diff($datetime1, $datetime2);
echo $interval->format('%R%a 天'); //输出 +4 天
7. date_create()函数
date_create() 函数用于创建 DateTime 对象。语法如下:
date_create(datetime);
其中,datetime 表示要创建 DateTime 对象的日期时间字符串。
code:
$date = date_create('2019-10-01');
echo date_format($date, 'Y-m-d'); //输出 2019-10-01
8. date_timezone_set()函数
date_timezone_set() 函数用于设置时间戳的所在时区。语法如下:
date_timezone_set(datetime, timezone);
其中,datetime 表示要设置时区的日期时间对象;timezone 表示要设置的时区。
code:
$datetime = date_create('2019-10-01');
date_timezone_set($datetime, timezone_open('Asia/Shanghai'));
echo date_format($datetime, 'Y-m-d H:i:s'); //输出 2019-10-01 00:00:00
总结
以上就是PHP中常用的日期时间函数,我们应该掌握这些函数的用法,方便在开发中对日期时间进行操作。在使用这些函数时,应该根据实际情况选择不同的函数,以达到最佳的开发效果。
