728x90
날짜 더하기, 빼기
<?php
// 현재 timezone이 설정되어 있지 않은 경우에만 추가
date_default_timezone_set('Asia/Seoul');
// 모음
$timestamp = strtotime("Now");
echo "현재 일시 : ".date("Y-m-d H:i:s", $timestamp)."<br/>";
$timestamp = strtotime("+1 seconds");
echo "현재로부터 1초 뒤 : ".date("Y-m-d H:i:s", $timestamp)."<br/>";
$timestamp = strtotime("-1 seconds");
echo "현재로부터 1초 앞 : ".date("Y-m-d H:i:s", $timestamp)."<br/>";
$timestamp = strtotime("+1 minutes");
echo "현재로부터 1분 뒤 : ".date("Y-m-d H:i:s", $timestamp)."<br/>";
$timestamp = strtotime("+1 hours");
echo "현재로부터 1시간 뒤 : ".date("Y-m-d H:i:s", $timestamp)."<br/>";
$timestamp = strtotime("+1 days");
echo "현재로부터 1일 뒤 : ".date("Y-m-d H:i:s", $timestamp)."<br/>";
$timestamp = strtotime("+1 week");
echo "현재로부터 1주 뒤 : ".date("Y-m-d H:i:s", $timestamp)."<br/>";
$timestamp = strtotime("+1 months");
echo "현재로부터 1달 뒤 : ".date("Y-m-d H:i:s", $timestamp)."<br/>";
$timestamp = strtotime("+1 years");
echo "현재로부터 1년 뒤 : ".date("Y-m-d H:i:s", $timestamp)."<br/>";
$timestamp = strtotime("+4 years +3 months +2 days +1 hours");
echo "현재로부터 4년 3개월 2일 1시간 뒤 : ".date("Y-m-d H:i:s", $timestamp)."<br/>";
$timestamp = strtotime("2001-01-01");
echo "2001년 1월 1일 : ".date("Y-m-d H:i:s", $timestamp)."<br/>";
$timestamp = strtotime("2001-01-01 +1 months");
echo "2001년 1월 1일을 기준으로 1달 뒤 : ".date("Y-m-d H:i:s", $timestamp)."<br/>";
$timestamp = strtotime("2001/01/01 +2 months");
echo "2001년 1월 1일을 기준으로 2달 뒤 : ".date("Y-m-d H:i:s", $timestamp)."<br/>";
$timestamp = strtotime("20010101 +3 months");
echo "2001년 1월 1일을 기준으로 3달 뒤 : ".date("Y-m-d H:i:s", $timestamp)."<br/>";
$timestamp = strtotime("2001/01/01 000000 +4 months");
echo "2001년 1월 1일을 기준으로 4달 뒤 : ".date("Y-m-d H:i:s", $timestamp)."<br/>";
$timestamp = strtotime("+5 months", strtotime("2001/01/01 000000"));
echo "2001년 1월 1일을 기준으로 5달 뒤 : ".date("Y-m-d H:i:s", $timestamp)."<br/>";
$timestamp = strtotime("+6 months", strtotime("2001-01-01 00:00:00"));
echo "2001년 1월 1일을 기준으로 6달 뒤 : ".date("Y-m-d H:i:s", $timestamp)."<br/>";
?>
결과
현재 일시 : 2017-12-14 11:51:18
현재로부터 1초 뒤 : 2017-12-14 11:51:19
현재로부터 1초 앞 : 2017-12-14 11:51:17
현재로부터 1분 뒤 : 2017-12-14 11:52:18
현재로부터 1시간 뒤 : 2017-12-14 12:51:18
현재로부터 1일 뒤 : 2017-12-15 11:51:18
현재로부터 1주 뒤 : 2017-12-21 11:51:18
현재로부터 1달 뒤 : 2018-01-14 11:51:18
현재로부터 1년 뒤 : 2018-12-14 11:51:18
현재로부터 4년 3개월 2일 1시간 뒤 : 2022-03-16 12:51:18
2001년 1월 1일 : 2001-01-01 00:00:00
2001년 1월 1일을 기준으로 1달 뒤 : 2001-02-01 00:00:00
2001년 1월 1일을 기준으로 2달 뒤 : 2001-03-01 00:00:00
2001년 1월 1일을 기준으로 3달 뒤 : 2001-04-01 00:00:00
2001년 1월 1일을 기준으로 4달 뒤 : 2001-05-01 00:00:00
2001년 1월 1일을 기준으로 5달 뒤 : 2001-06-01 00:00:00
2001년 1월 1일을 기준으로 6달 뒤 : 2001-07-01 00:00:00
날짜 크기 비교하기
<?php
$time_now = date("Y-m-d H:i:s");
$time_target = "2021-07-21 00:00:00";
$str_now = strtotime($time_now);
$str_target = strtotime($time_target);
if($str_now > $str_target) {
echo "비교할 시간이 현재 시간보다 이전입니다.";
} elseif($str_now == $str_target) {
echo "비교할 시간이 현재시간과 같습니다.";
} else {
echo "비교할 시간이 현재시간보다 작습니다.";
}
?>
728x90
'PHP' 카테고리의 다른 글
34. PHP PDO insert, update, delete 한 행 수 확인하기 (0) | 2021.07.29 |
---|---|
34. PHP 변수에서 숫자만 추출하기 (0) | 2021.07.23 |
32. PHP Form 유효성 검사 & input 데이터 가공 처리 (0) | 2021.07.21 |
31. PHP & Ajax를 이용한 로그인 코드 예제 (0) | 2021.07.15 |
30. PHP(7.4) & Linux(Ubuntu 20.04) & MSSQL 연동하기 (0) | 2021.07.09 |