这篇“php如何把日期转换成时间戳”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“php如何把日期转换成时间戳”文章吧。
一、使用time函数获取当前时间戳
在PHP中,使用time()函数可以获取当前时间的时间戳。time()函数无需任何参数,直接调用即可返回当前时间的时间戳。
示例代码:
<?php echo time(); ?>
输出结果:
1604317413
这个结果表示的是从1970年1月1日零时开始到现在的秒数。可以看到,time()函数返回的是一个整数。
二、使用strtotime函数将日期转换成时间戳
strtotime()函数是PHP中常用的日期处理函数之一,它可以将一个包含日期的字符串转换成UNIX时间戳。它支持多种日期格式的转换,如"yyyy-mm-dd"、"MM/DD/YYYY"等等。
示例代码:
<?php $date_str = '2020-11-02'; echo strtotime($date_str); ?>
输出结果:
1604275200
这个结果与第一个例子的结果类似,也是从1970年1月1日零时开始到指定日期的秒数。
三、使用mktime函数将日期转换成时间戳
mktime()函数可以将传入的日期参数转换成时间戳。使用mktime()函数时需要传入年、月、日、小时、分、秒等参数,具体格式如下所示:
mktime(hour,minute,second,month,day,year,is_dst);
其中,hour表示小时,minute表示分钟,second表示秒钟,month表示月份,day表示几号,year表示年份,is_dst是可选参数,表示是否考虑夏令时。如果is_dst为1,就会考虑夏令时,反之不考虑。
示例代码:
<?php $year = 2020; $month = 11; $day = 2; echo mktime(0, 0, 0, $month, $day, $year); ?>
输出结果:
1604275200
同样,这个结果也是从1970年1月1日零时开始到指定日期的秒数。