当前位置: 首页 > 后端技术 > PHP

PHP的DateTime类详解

时间:2023-03-29 22:39:45 PHP

介绍DateTime类虽然很早就为人所知,但在实践中很少使用,更多的是使用date()、time()、strtotime()等。DateTime类是PHP5.2之后新增的处理时间格式类,可以输出、转换、计算时间,是date()等函数的一个很好的替代品。下面整理记录一下。实例输出时间format('Y-m-dH:i:s');echo$date->format('Y-m-d');echo$date->getTimestamp();//时间戳$timezone=$data->getTimezone();echo$timezone->getName();//亚洲/上海自定义时间format('Y-m-dH:i:s');//2018-01-0100:00:00$date1=newDateTime;$date1->setTimestamp('1514739661');echo$date1->format('Y-m-dH:i:s');//2018-01-0101:01:01$date2=newDateTime('明天');echo$date2->format('Y-m-d');//2018-03-14$date3=newDateTime('+2day');echo$date3->format('Y-m-d');//2018-03-15编辑时间setDate(2020,8,8);echo$date->format('Y-m-dH:i:s');//2020-08-0820:03:54$date1=newDateTime;$date1->setTime(2,3,4);echo$date1->format('Y-m-dH:i:s');//2018-03-1302:03:04$date3=newDateTime;$date3->modify('+1day');echo$date3->format('Y-m-dH:i:s');//2018-03-1420:08:25$date3->modify('+20day');echo$date3->format('Y-m-dH:i:s');//2018-04-0320:10:07$date3->modify('+1month');echo$date3->format('Y-m-dH:i:s');//2018-05-0320:10:17$date3->modify('-1year');echo$date3->format('Y-m-dH:i:s');//2017-05-0320:12:17$data4=newDateTime;$temp=$data4->setISODate(2018,3,2);echo$temp->format('Y-m-d');//2018-01-16计算时间$date1?1:2);//1print_r($date->diff($date1));//日期间隔对象([y]=>2[m]=>2[d]=>12[h]=>16[i]=>52[s]=>50[weekday]=>0[weekday_behavior]=>0[first_last_day_of]=>0[invert]=>1[days]=>802[special_type]=>0[special_amount]=>0[have_weekday_relative]=>0[have_special_relative]=>0)//格式化输出$diff=$date->diff($date1);echo$diff->format("difference%Yyear%mmonth%ddays");//2002年2月相差12天参考资料:PHP手册,php自带datetime类的使用,PHP日期时间类