Notice
Recent Posts
Recent Comments
Link
고양이 여름이의 지식채널
PHP 날짜 시간 함수 (date, getdate, time..) 본문
PHP 프로그래밍할때 정말 많이 사용하는 날짜 시간 함수에 대해 알아보겠습니다.
함수 종류.
함수 | 기능 |
checkdate | 주어진 날짜가 실제 존재하는 날짜인지 판단 |
date | 날짜, 시간을 지정한 형식에 맞추어 반환 |
getdate | 날짜와 시간을 배열로 반환 |
microtime | 유닉스 형식의 시간으로 반환 |
mktime | 주어진 시간을 유닉스 형식의 시간으로 반환 |
time | 현재 시간을 유닉스 형식의 시간으로 반환 |
- checkdate
<?
//checkdate
$result = checkdate(2, 29, 2020);
if ($result) {
echo "2020년 2월 29일은 유효한 날짜입니다.";
}else {
echo "2020년 2월 29일은 유효한 날짜가 아닙니다.";
}
?>
checkdate는 주어진 날짜가 실제로 존재하는 날짜인지 검사한는 함수입니다.
출력결과
2020년은 윤년이기 때문에 "2020년 2월 29일은 유효한 날짜입니다." 가 출력된다.
- date
<?
//date
echo date("오늘은 Y년 m월 d일 입니다.")."<br>";
echo date("지금 시각은 H시 i분 s초 입니다..")."<br>";
echo date("오늘은 올해의 z번째 날입니다.")."<br>";
echo date("오늘은 올해의 W번째 주입니다.")."<br>";
echo date("이번 달의 마지막 날은 t일 입니다.")."<br>";
/*
날짜를 지정하는 경우
*/
$date = mktime(1, 23, 33, 1, 23, 2021); //시, 분, 초, 월, 일, 년
echo date("주어진 날짜는 Y년 m월 d일 입니다.", $date)."<br>";
echo date("주어진 시간은 H시 i분 s초 입니다.", $date)."<br>";
?>
날짜와 시간을 주어진 형식에 맞추어 문자열로 반환하는 함수입니다.
출력결과.
오늘은 2021년 1월 23일입니다.
지금 시각은 12시 23분 33초 입니다.
오늘은 올해의 23번째 날입니다.
오늘은 올해의 4번째 주입니다.
이번 달의 마지막 날은 31일 입니다.
주어진 날짜는 2021년 1월 23일 입니다.
주어진 시간은 1시 23분 33초 입니다.
반응형
- getdate
<?
//getdate
$today = getdate();
foreach ($today as $key => $value) {
echo $key." : ".$value."<br>";
}
echo "오늘은 ".$today[year]."년 ".$today[mon]."월 ".$today[mday]."일 입니다.";
?>
날짜와 시간을 주어진 형식에 맞추어 문자열로 반환한다.
출력결과
second : 29 //초의 숫자 표현
minutes : 53 //분의 숫자 표현
hours : 23 //시의 숫자 표현
mday : 23 //일의 숫자 표현
wday : 6 //요일의 숫자 표현 0(일) ~ 6(토)
mon : 1 //월의 숫자 표현 1 ~ 12
year : 2021 //연도의 숫자 표현
yday : 23 //해당 연도의 몇 번째 날인지 표현 0 ~ 364
weekday : Saturday //요일의 영문 표현
month : january //월의 영문 표현
0 : 1611413822 //유닉스 형식의 시간
배열의 키 인덱스를 이용하여 원하는 날짜 정보를 얻을 수 있습니다.
- microtime, mktime, time
<?
//microtime
echo microtime();
echo "<br>";
echo microtime(true);
//mktime
echo date('Y-m-d', mktime(0, 0, 0, 1, 23, 2021))."<br>";
//time
$next_week = time() + (7 * 24 * 60 * 60);
echo '오늘 : '.date('Y-m-d')."<br>";
echo '다음주 : '.date('Y-m-d', $next_week);
?>
microtime 은 현재 시간을 유닉스 형식의 시간으로 100만분의 1초 단위 까지 반환합니다.
mktime 은 지정한 날짜와 시간을 유닉스 형식의 시간으로 반환합니다.
time 은 현재의 날짜와 시간을 유닉스 형식의 시간으로 반환합니다.
출력결과
//microtime
0.48437854 1611414324
1611414324.48
//mktime
2021-01-23
//time
오늘 : 2021-01-23
다음주 : 2021-01-30
PHP 함수 (function) - 함수인자, 참조, 반환값
728x90
반응형
Comments