Tuesday, April 24, 2007
PHP, 한국식 날짜 시간 출력, 24시간제, 12시간제; YYYY-MM-DD hh:mm:ss
Update (2021-06-18):
PHP 버전 5.4.45 에서, 이 포스트의 코드를 실행시켜 보니
Warning: date(): It is not safe to rely on the system's timezone settings. You are *required* to use the date.timezone setting or the date_default_timezone_set() function. In case you used any of those methods and you are still getting this warning, you most likely misspelled the timezone identifier. We selected the timezone 'UTC' for now, but please set date.timezone to select your timezone. in D:\Z\example.php on line 11
이런 경고문이 나오더군요. 운영체제의 타임존은 신뢰할 수 없으니, PHP 에게 타임존을 명확히 콕 집어서 알려 주어야 한다는 이야기입니다. 그래서 아래와 같이 업데이트했습니다:
업데이트된 소스 코드:
파일명: example.php
<?php
// 아래의 date_default_timezone_set() 함수로
// 한국표준시(KST)를 지정하지 않으면
// 타임존이 UTC(협정 세계시) 가 되어 버립니다.
// 즉, 한국 시간으로 나오지 않게 됩니다.
date_default_timezone_set('Asia/Seoul');
// 24시간제
echo date("Y-m-d H:i:s") . "\n";
// 12시간제
echo date("Y-m-d h:i:sa") . "\n";
?>
업데이트된 소스 코드의 화면 출력 결과:
D:\Z>example.php
2021-06-18 21:49:28
2021-06-18 09:49:28pm
D:\Z>
아래의 글은, 구 버전 PHP 의 경우이니 참고로만 보세요.
현재 날짜와 시간 문자열을 YYYY-MM-DD hh:mm:ss 이런 한국식 또는 세계 표준 형식으로 출력하는 방법입니다. 각종 프로그래밍 언어에서, 보통은 미국식으로 날짜가 나오는데 이것은 좀 읽기가 힘듭니다. 따라서
2007-04-24 02:22:38pm
이런 형식이 무난합니다.
date() 함수에, 날짜 시간 형식 지정자를 넣어주면 됩니다.
다음 예제는 현재 날짜와 시간을, 24시간제와 12시간제 두 가지 형식의 타임스탬프로 출력합니다.
파일명: example.php
실행 결과 화면:
php example.php > out.html
이렇게 하면, 실행 결과가 out.html 이라는 파일로 저장됩니다.
참고: ▶▶ PHP 예제] 현재 날짜 시간, 년월일 시분초 출력 함수; Print Date Time
PHP 버전 5.4.45 에서, 이 포스트의 코드를 실행시켜 보니
Warning: date(): It is not safe to rely on the system's timezone settings. You are *required* to use the date.timezone setting or the date_default_timezone_set() function. In case you used any of those methods and you are still getting this warning, you most likely misspelled the timezone identifier. We selected the timezone 'UTC' for now, but please set date.timezone to select your timezone. in D:\Z\example.php on line 11
이런 경고문이 나오더군요. 운영체제의 타임존은 신뢰할 수 없으니, PHP 에게 타임존을 명확히 콕 집어서 알려 주어야 한다는 이야기입니다. 그래서 아래와 같이 업데이트했습니다:
업데이트된 소스 코드:
파일명: example.php
<?php
// 아래의 date_default_timezone_set() 함수로
// 한국표준시(KST)를 지정하지 않으면
// 타임존이 UTC(협정 세계시) 가 되어 버립니다.
// 즉, 한국 시간으로 나오지 않게 됩니다.
date_default_timezone_set('Asia/Seoul');
// 24시간제
echo date("Y-m-d H:i:s") . "\n";
// 12시간제
echo date("Y-m-d h:i:sa") . "\n";
?>
업데이트된 소스 코드의 화면 출력 결과:
D:\Z>example.php
2021-06-18 21:49:28
2021-06-18 09:49:28pm
D:\Z>
아래의 글은, 구 버전 PHP 의 경우이니 참고로만 보세요.
현재 날짜와 시간 문자열을 YYYY-MM-DD hh:mm:ss 이런 한국식 또는 세계 표준 형식으로 출력하는 방법입니다. 각종 프로그래밍 언어에서, 보통은 미국식으로 날짜가 나오는데 이것은 좀 읽기가 힘듭니다. 따라서
2007-04-24 02:22:38pm
이런 형식이 무난합니다.
date() 함수에, 날짜 시간 형식 지정자를 넣어주면 됩니다.
다음 예제는 현재 날짜와 시간을, 24시간제와 12시간제 두 가지 형식의 타임스탬프로 출력합니다.
YYYY-MM-DD hh:mm:ss 포맷으로, 현재 타임 스탬프 구하기
파일명: example.php
<html>
<head>
<title>PHP Example</title>
</head>
<body>
<?php
// 24시간제
echo date("Y-m-d H:i:s") . "<br />\n";
// 12시간제
echo date("Y-m-d h:i:sa") . "<br />\n";
?>
</body>
</html>
<head>
<title>PHP Example</title>
</head>
<body>
<?php
// 24시간제
echo date("Y-m-d H:i:s") . "<br />\n";
// 12시간제
echo date("Y-m-d h:i:sa") . "<br />\n";
?>
</body>
</html>
실행 결과 화면:
D:\Z>php example.php
<html>
<head>
<title>PHP Example</title>
</head>
<body>
2007-04-24 14:22:38<br />
2007-04-24 02:22:38pm<br />
</body>
</html>
D:\Z>
D:\Z>
D:\Z>php example.php > out.html
D:\Z>
<html>
<head>
<title>PHP Example</title>
</head>
<body>
2007-04-24 14:22:38<br />
2007-04-24 02:22:38pm<br />
</body>
</html>
D:\Z>
D:\Z>
D:\Z>php example.php > out.html
D:\Z>
php example.php > out.html
이렇게 하면, 실행 결과가 out.html 이라는 파일로 저장됩니다.
참고: ▶▶ PHP 예제] 현재 날짜 시간, 년월일 시분초 출력 함수; Print Date Time
tag: php
PHP
<< Home