PHP에서 날짜 및 시간 다루기
PHPPHP에서 날짜 및 시간 다루기
날짜 및 시간 가져오기
$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 |