이 글은 누구나 쉽게 찾고 읽을 수 있도록 DateTime 객체가 사용하는 몇 가지 메소드를 정리했습니다.
머리말
인스턴스화된 객체 앞에 있는 단어는 네임스페이스에서 네이티브 클래스가 사용됨을 나타냅니다. 네임스페이스가 사용되지 않으면 이전 클래스를 삭제할 수 있습니다
1. 현재 시간
$datetime = new \DateTime; print_r($datetime->format('Y-m-d H:i:s'));
2. 주어진 시간을 출력
$datetime = new \DateTime('2016-06-13'); print_r($datetime);
3. 주어진 시간에 맞춰 원하는 시간으로 포맷
$datetime = \DateTime::createFromFormat('Ymd', '20160618'); print_r($datetime->format('Y-m-d'));
4. 형식(1990년 이전이면 방법 1은 음수를 반환하고 방법 2는 false를 반환합니다.) //方法1(php5.2):
$datetime = new \DateTime();
echo $datetime->format('U');exit;
//方法2(php5.3)推荐
$datetime = new \DateTime();
echo $datetime->getTimestamp();exit;
5 주어진 타임스탬프를 주어진 시간으로 포맷합니다. $datetime = new \DateTime();
$datetime->setTimestamp(1465783744);
echo $datetime->format('Y-m-d H:i:s');
6. 날짜와 시간, 연도별 비교, 월별 비교...$datetime1 = new \DateTime('2016-01-01 10:11:18');
$datetime2 = new \DateTime('2017-05-11 22:21:21');
$interval = $datetime1->diff($datetime2);
print_r($interval->format('%Y'));//%表示使用格式化,R表示是大于这个日期(+),还是小于这个日期(-),a表示大于或小于多少天,时分秒正常使用y,m,d,h,i,s
7. 며칠 전 길이의 DateInterval 구조를 만듭니다 함수의 매개변수
는$datetime = new \DateTime(); $interval = new \DateInterval('P2DT5H'); //或者使用createFromDateString方法 //$interval = \DateInterval::createFromDateString('1 month'); //修改DateTime实例 $datetime->add($interval); echo $datetime->format('Y-m-d H:i:s');
$datetime = new \DateTime();
$interval = new \DateInterval('P2DT5H');
$datetime->sub($interval);
echo $datetime->format('Y-m-d H:i:s');
//ps:有个modify方法,这个方法是减去30,并不是像前推1天,输出的还是12月
$datetime = new \DateTime('2014/12/31');
$datetime->modify( '-1 month' );
print_r($datetime);exit;
$datetime = new \DateTime();
$datetime->setDate(2015, 2, 28);
echo $datetime->format('Y-m-d');exit;
$datetime = new \DateTime();
$datetime->setTime(20, 20, 24);
echo $datetime->format('Y-m-d H:i:s');exit;
$timezone = new \DateTimeZone('Asia/Calcutta');
$datetime = new \DateTime();
$datetime->setTimezone($timezone);
print_r($datetime->format('Y-m-d H:i:s'));exit;
$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);exit;
DatePeriod 클래스의 constructor 상수로 설정하면 됩니다. : 아아아아 위 내용은 PHP DateTime의 일반적인 방법에 대한 자세한 설명의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!$interval = new \DateInterval('P2Y4DT6H8M');
echo $interval->format('%d days');