Автор оригинала: David Wong.
В этой статье описывается общее использование функций, связанных со временем PHP. Для вашей справки приведем следующие сведения:
php
/**
*Set time zone
*/
date_default_timezone_set("Asia/Shanghai");
/**
*Get time zone
*/
echo date_default_timezone_get();
//Results UTC
echo "
";
/**
*Add time
*/
$date=date_ Create ("2013-03-15"); // create a datetime object
date_add($date,date_interval_create_from_date_string("40 month"));//years days
//date_ interval_ create_ from_ date_ String creates a dateinterval from the relevant part of the string.
echo date_format($date,"Y-m-d");
//Results 2016-07-15
echo "
";
/**
*Subtract time
*/
$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 "
";
/**
*Gets the difference between two time zones
*/
$date1=date_create("2013-03-15");
$date2=date_create("2013-12-12");
$diff=date_ Diff ($date1, $date2); // returns a dateinterval object
echo "";
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 "
";
/**
*Gets the current timestamp
*/
$date=date_create();
echo date_timestamp_get($date) .'
';
$time = time();
echo $time .'
';
echo strtotime("now") .'
';
/*
*Get today's 0:00 time stamp
*/
echo strtotime("today").'
';
/**
*Get time with microseconds
*/
echo microtime(true);
/*
*Gets the specified timestamp
* mktime(hour,minute,second,month,day,year);
*/
echo "
";
echo mktime(18,30,15,3,15,2019);
/*
*Get the 0:00 time stamp of the previous day
*/
echo "
";
echo strtotime('yesterday');
/*
*Gets the timestamp for this time of yesterday
*/
echo "
";
echo strtotime('-1 days');
?>
Результаты операции:
Азия/Шанхай 2016-07-15 2013-02-03
объект(дата)#4 (15) { [“y”]=> int(0) [“m”]=> int(8) [“d”]=> int(27) [“h”]=> int(0) [“i”]=> int(0) [“s”]=> int(0) [“будний день”]=> int(0) [“weekday_behavior”]=> int(0) [“first_last_day_of”]=> int(0) [“инвертировать”]=> int(0) [“дни”]=> int(272) [“special_type”]=> int(0) [“special_amount”]=> int(0) [“have_weekday_релятивно”]=> int(0) [“have_special_релятивно”]=> int(0) } 1591150859 1591150859 1591150859 1591113600 1591150859.0074 1552645815 1591027200 1591064459
PS: вот некоторые инструменты, связанные с временем и датой, для вашей справки
Онлайн калькулятор дат/дней: http://tools.jb51.net/jisuanqi/date_jisuanqi
Онлайн калькулятор дат/калькулятор дней разницы: http://tools.jb51.net/jisuanqi/datecalc
Онлайн калькулятор разницы дат и дней: http://tools.jb51.net/jisuanqi/onlinedatejsq
Инструмент преобразования меток времени UNIX: http://tools.jb51.net/code/unixtime
Подробнее о содержании, связанном с PHP заинтересованные читатели могут ознакомиться со специальной темой: Краткое описание использования даты и времени PHP, энциклопедия навыков работы с массивом PHP (массив), курс введения в базовый синтаксис PHP, краткое описание операций и использования операторов PHP, учебное пособие по объектно-ориентированному проектированию программ PHP, краткое описание использования строк PHP, руководство по работе с базой данных PHP + MySQL в учебном пособии “и” Краткое описание общих навыков работы с базой данных PHP “
Я надеюсь, что эта статья поможет вам в программировании на PHP.