/*
PHP 时间
实例化 DateTime
*/
// 输出当前时间
$datetime = new \DateTime;
print_r($datetime);
echo('当前时间:'.$datetime->format('Y-m-d H:i:s'));
echo '
';
// 输出指定时间
$datetime = new \DateTime('2018-06-13');
echo '
';print_r($datetime);
echo '
';
// 根据给定的时间格式化为自己想要的时间格式
$datetime = \DateTime::createFromFormat('Ymd', '20180618');
print_r('自定义时间格式:'.$datetime->format('Y-m-d'));
echo '
';
// 根据给定的时间戳格式化为给定的时间格式
$datetime = new \DateTime();
$datetime->setTimestamp(1465783744);
echo $datetime->format('Y-m-d H:i:s'),'
';
// 两个日期时间比对,年与年比对,月与月比对……
$datetime1 = new \DateTime('2017-01-01 10:11:18');
$datetime2 = new \DateTime('2018-05-11 22:21:21');
$interval = $datetime1->diff($datetime2);
// print_r($interval->y);
echo '两个时间对比','
';
print_r($interval->format('%Y')); // 年月日时分秒正常使用y,m,d,h,i,s
echo '
';
$datetime = new \DateTime();
$datetime->setDate(2018, 2, 28);
echo $datetime->format('Y-m-d'),'
';
// 更改时间的时区
$timezone = new \DateTimeZone('Asia/Calcutta');
$datetime = new \DateTime();
$datetime->setTimezone($timezone);
print_r($datetime->format('Y-m-d H:i:s'));
echo '
';
// 获取当前时区
$date = new \DateTime(null, new DateTimeZone('Asia/Shanghai'));
$tz = $date->getTimezone();
echo '当前时区:',$tz->getName(),'
';
// 计算两个时区的偏移值
$dateTimeZoneTaipei = new \DateTimeZone("Asia/Taipei");
$dateTimeZoneJapan = new \DateTimeZone("Asia/Tokyo");
$dateTimeTaipei = new \DateTime("now", $dateTimeZoneTaipei);
$dateTimeJapan = new \DateTime("now", $dateTimeZoneJapan);
$timeOffset = $dateTimeZoneJapan->getOffset($dateTimeTaipei);
print_r($timeOffset); // 秒数
echo '
';