복붙노트

PHP에서 날짜 및 시간 다루기

PHP

PHP에서 날짜 및 시간 다루기

날짜 및 시간 가져오기

$strnow = date('y-m-d h-i-s');  

date 함수는 날짜 형식 을 받아서 날짜의 문자열을 반환합니다.

날짜 형식

날짜 형식은 아래와 같습니다.
대소문자를 구별합니다.

Y : 4자리로 된 년도. ex) 2017  
y : 2자리로 된 년도. ex) 17  
m : 2자리로 된 월. ex) 03  
d : 2자리로 된 일. ex) 15  
h : 2자리로 된 시. 12시간 기준. ex) 08 <= 오전 8시든 오후 8시든 08입니다.  
H : 2자리로 된 시. 24시간 기준. ex) 08 <= 오전 8시에는 08, 오후 8시에는 20입니다.  
i : 2자리로 된 분. ex) 59  
s : 2자리로 된 초. ex) 37  
u : 마이크로초. (PHP 5.2 이상에서만 작동합니다.) ex) 12345  

더 많은 날짜 형식은 http://php.net/manual/kr/function.date.php 를 참조하세요.

날짜 문자열을 시간 형식으로 변환하기

PHP 5.3 이상

DateTime::createFromFormat 함수를 사용합니다.

$strnow = date('y-m-d h-i-s');  
$dtnow = DateTime::createFromFormat('y-m-d h-i-s', $strnow);  

$dtnow 는 DateTime 형식입니다.

PHP 5.2 이하

strtotime 함수와 date 함수를 써야 합니다.

$strnow = date('y-m-d h-i-s');  
$intnow = strtotime($strnow);  
$dtnow = date('y-m-d h-i-s',$intnow);  

물론 한 줄로 이렇게 쓸 수도 있습니다.

date('y-m-d h-i-s',strtotime(date('y-m-d h-i-s')));  

중복이 보기 싫다면

$dtformat = 'y-m-d h-i-s';  
$dtnow = date($dtformat,strtotime(date($dtformat)));  

$dtnow 는 DateTime 형식입니다.

DateTime 을 다시 문자열로 바꾸기

$strnewformat = $dtnow->>format('Y-m-d');  

'PHP' 카테고리의 다른 글

PHP 에서 오류 메세지 보기  (0) 2017.11.13
PHP 타임존 설정  (0) 2017.11.13
PHP Headers already sent 오류  (0) 2017.11.12
PHP mysql_query 에서 false 를 반환할 경우  (0) 2017.11.11
PHP에서 SQL injection 방지하기  (0) 2017.11.11