博客列表 >PHP实例化时间对象 DateTime

PHP实例化时间对象 DateTime

小臣
小臣原创
2020年04月12日 10:48:33744浏览

实例

<?php
/*
	PHP 时间
	实例化 DateTime
 */
// 输出当前时间
$datetime = new \DateTime;
print_r($datetime);
echo('当前时间:'.$datetime->format('Y-m-d H:i:s'));
echo '<br/>';
// 输出指定时间
$datetime = new \DateTime('2018-06-13');
echo '<pre/>';
print_r($datetime);
echo '<br/>';
// 根据给定的时间格式化为自己想要的时间格式
$datetime = \DateTime::createFromFormat('Ymd', '20180618');
print_r('自定义时间格式:'.$datetime->format('Y-m-d'));
echo '<br/>';
// 根据给定的时间戳格式化为给定的时间格式
$datetime = new \DateTime();
$datetime->setTimestamp(1465783744);
echo $datetime->format('Y-m-d H:i:s'),'<br/>';
// 两个日期时间比对,年与年比对,月与月比对……
$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 '两个时间对比','<br/>';
print_r($interval->format('%Y')); // 年月日时分秒正常使用y,m,d,h,i,s
echo '<br>';
$datetime = new \DateTime();
$datetime->setDate(2018, 2, 28);
echo $datetime->format('Y-m-d'),'<br/>';
// 更改时间的时区
$timezone = new \DateTimeZone('Asia/Calcutta');
$datetime = new \DateTime();
$datetime->setTimezone($timezone);
print_r($datetime->format('Y-m-d H:i:s'));
echo '<br/>';
// 获取当前时区
$date = new \DateTime(null, new DateTimeZone('Asia/Shanghai'));
$tz = $date->getTimezone();
echo '当前时区:',$tz->getName(),'<br/>';
// 计算两个时区的偏移值
$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 '<br/>';

运行实例 »

点击 "运行实例" 按钮查看在线实例


声明:本文内容转载自脚本之家,由网友自发贡献,版权归原作者所有,如您发现涉嫌抄袭侵权,请联系admin@php.cn 核实处理。
全部评论
文明上网理性发言,请遵守新闻评论服务协议