Commonly used functions related to time in PHP are: date_default_timezone_set(), date_create(), date_diff(), date_timestamp_get(), strtotime(), microtime(). Let’s introduce them one by one through the code.
Code example:
<?php /** * 设置时区 */ date_default_timezone_set("Asia/Shanghai"); /** * 获取时区 */ echo date_default_timezone_get(); //结果 UTC echo "<br/>"; /** * 添加时间 */ $date=date_create("2013-03-15"); //创建一个DateTime 对象 date_add($date,date_interval_create_from_date_string("40 month"));//years days //date_interval_create_from_date_string 从字符串的相关部分建立一个DateInterval。 echo date_format($date,"Y-m-d"); //结果2016-07-15 echo "<br/>"; /** * 减去时间 */ $date=date_create("2013-03-15"); date_sub($date,date_interval_create_from_date_string("40 days")); echo date_format($date,"Y-m-d"); //2013-02-03 echo "<br/>"; /** * 获取两个时区的差值 */ $date1=date_create("2013-03-15"); $date2=date_create("2013-12-12"); $diff=date_diff($date1,$date2);//返回的是一个DateInterval对象 echo "<pre class="brush:php;toolbar:false">"; var_dump($diff); // object(DateInterval)#4 (15) { // ["y"]=> // int(0) // ["m"]=> // int(8) // ["d"]=> // int(27) // ["h"]=> // int(0) // ["i"]=> // int(0) // ["s"]=> // int(0) // ["weekday"]=> // int(0) // ["weekday_behavior"]=> // int(0) // ["first_last_day_of"]=> // int(0) // ["invert"]=> // int(0) // ["days"]=> // int(272) // ["special_type"]=> // int(0) // ["special_amount"]=> // int(0) // ["have_weekday_relative"]=> // int(0) // ["have_special_relative"]=> // int(0) // } echo "<br/>"; /** * 获取当前时间戳 */ $date=date_create(); echo date_timestamp_get($date) .'<br/>'; $time = time(); echo $time .'<br>'; echo strtotime("now") .'<br/>'; /* *获取今天0点时间戳 */ echo strtotime("today").'<br>'; /** * 获取带微秒的时间 */ echo microtime(true); /* *获取指定时间戳 * mktime(hour,minute,second,month,day,year); */ echo "<br/>"; echo mktime(18,30,15,3,15,2019); /* *获取前一天0点时间戳 */ echo "<br/>"; echo strtotime('yesterday'); /* *获取昨天此时的时间戳 */ echo "<br/>"; echo strtotime('-1 days'); ?>
Running result:
Asia/Shanghai 2016-07-15 2013-02-03 object(DateInterval)#4 (15) { ["y"]=> int(0) ["m"]=> int(8) ["d"]=> int(27) ["h"]=> int(0) ["i"]=> int(0) ["s"]=> int(0) ["weekday"]=> int(0) ["weekday_behavior"]=> int(0) ["first_last_day_of"]=> int(0) ["invert"]=> int(0) ["days"]=> int(272) ["special_type"]=> int(0) ["special_amount"]=> int(0) ["have_weekday_relative"]=> int(0) ["have_special_relative"]=> int(0) } 1591150859 1591150859 1591150859 1591113600 1591150859.0074 1552645815 1591027200 1591064459
If you want to know more about it, please visit php Chinese website.
The above is the detailed content of What are the commonly used time-related functions in PHP?. For more information, please follow other related articles on the PHP Chinese website!