[PHP] 시간 사용법

Code/PHP 2019. 4. 1. 10:02



* 현재시간 
https://www.php.net/manual/en/function.time.php
time()
date_create('now')



* 특정시간으로 설정
https://www.php.net/manual/en/function.mktime.php
mktime(시, 분, 초,  월, 일, 년);



* 시간 단위 분리하기(년월일시분초)
https://www.php.net/manual/en/function.getdate.php
$arrTime = getDate( time() );



//===============
* 숫자 -> 문자열
- MySql TIMESTAMP 형식의 문자열로 출력
https://www.php.net/manual/en/function.date.php
date('Y-m-d H:i:s', time());



* 문자열 -> 숫자
- MySql TIMESTAMP 형식 문자열을 숫자로 변경
$time = strtotime('2010-03-21 19:30:50');


//
https://www.php.net/manual/en/class.datetime.php
use DateTime;
...
$input = '2010-04-29 19:30:50';  
$obj = DateTime::createFromFormat('Y-m-d H:i:s', $input);
$time = $obj->getTimestamp();//시간 숫자
$date = $obj->format('Y-m-d H:i:s');//시간 문자열

//
$date = date_create_from_format('Y-m-d H:i:s', '2010-04-29 19:30:50');
echo date_format($date, 'Y-m-d');



//================
* 더하기
https://daveismyname.blog/quick-way-to-add-hours-and-minutes-with-php
//set timezone
//date_default_timezone_set('GMT');
$start = '2014-06-01 14:00:00';
//display the converted time
echo date('Y-m-d H:i',strtotime('+1 hour +20 minutes',strtotime($start)));//음수도 가능(빼기 효과)



https://www.php.net/manual/en/datetime.add.php
$dt = new DateTime('now');
$date = $dt->add(date_interval_create_from_date_string('10 days'))->format('Y-m-d H:i:s');
$date = $dt->add(date_interval_create_from_date_string('-10 days'))->format('Y-m-d H:i:s');//음수도 가능(빼기 효과)

//
$date = date_create('2000-01-01');
date_add($date, date_interval_create_from_date_string('10 days'));



//=============
* 빼기
$dt = new DateTime('now');
$date = $dt->sub(date_interval_create_from_date_string('10 days'))->format('Y-m-d H:i:s');

//
$date = date_create('2000-01-20');
date_sub($date, date_interval_create_from_date_string('10 days'));


//===============
* 차이 구하기
https://www.php.net/manual/en/datetime.diff.php
$datetime1 = new DateTime('2009-10-11');
$datetime2 = new DateTime('2009-10-13');
$interval = $datetime1->diff($datetime2);

//
$datetime1 = date_create('2009-10-11');
$datetime2 = date_create('2009-10-13');
$interval = date_diff($datetime1, $datetime2);

 

 

반응형

'Code > PHP' 카테고리의 다른 글

[라라벨] 서버 다운 메시지 변경  (0) 2019.08.04
[PHP] String Complex (curly) syntax  (0) 2019.04.05
PHP 7.3으로 업그레이드  (0) 2019.03.28
라라벨 에러 해결 방법, preg_match() 에러  (0) 2019.02.23
[php] xDebug 사용법  (0) 2019.02.16
Posted by codens