관리 메뉴

웹개발자의 기지개

[PHP] 날짜 기간 사이 데이터값 불러오기 (timestamp값 이용) 본문

PHP

[PHP] 날짜 기간 사이 데이터값 불러오기 (timestamp값 이용)

http://portfolio.wonpaper.net 2025. 2. 7. 03:51

날짜 처리를 위하여, mysql 의 datetime 과 같이 2025-02-03 10:22:23 과 같이 text 문자열 형태로 날짜 기간 사이의 DB 데이터를 불러올 수도 있지만, 실무에서 보통의 경우 숫자형태의 timestamp 값을 이용하면 보다 편리하게 날짜 기간 사이의 레코드 값들을 불러올 수 있다.

 

우선 기존 포스트를 참고하여 날짜값을 timestamp 값화 하는 방식을 잠깐 둘러오고 오면 좋겠다.

https://wonpaper.tistory.com/440

 

[PHP] 날짜 관련 내용 정리

PHP 와 Mysql 등으로 코딩을 할때 날짜부분을 처리할때, 보통은 간단히 처리하려고 mysql 의 칼럼을 date 형태로 2021-11-22 04:23:22 이런식으로 들어가도록 insert 처리를 할 수 있는데, 이는 나중에 날짜구

wonpaper.tistory.com

 

 

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
<?
//echo strtotime("2025-02-05");
 
$a = mktime(9,0,0,2,17,2025);
echo $a . " / " . date('Y-m-d H:i:s'$a);
 
echo "<br><br>";
 
echo "today : "time() . " " . date('Y-m-d H:i:s');
 
echo "<br><br>";
 
//echo strtotime("2025-02-08");
 
$b = mktime(18,0,0,2,21,2025);
echo $b . " / " . date('Y-m-d H:i:s'$b);
 
?>
cs

 

1739750400 / 2025-02-17 09:00:00
today : 1738867486 2025-02-07 03:44:46
1740128400 / 2025-02-21 18:00:00

 

 

다음은 실전예제로 

2025-02-17 09시부터 2025-02-21 18시까지의 날짜 기간사이의 데이터를 불러오는 소스예제를 간단히 요약해 보았다.

 

 

 

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
<?
$this_date = time();
$start_date2 = mktime(9,0,0,2,17,2025);  // hour, minute, second, month, day, year
$end_date2 = mktime(18,0,0,2,21,2025);
 
if ($this_date > $start_date2 && $this_date < $end_date2) {    // 응모기간 내에 있다면
?>
 
실제 설문조사 내용 
 
<?
else if ($this_date < $start_date2)  {    // 응모기간이 아직 안되었다면,
?>
 
    <div class="apply_tit02 tac">신청기간이 아닙니다.</div>
 
<?
else {                                    // 응모기간이 지났다면
?>
 
    <div class="apply_tit02 tac">신청기간이 지났습니다.</div>
<?
// end of if
?>
cs

 

 

 

 

 

 

 

 

 

 

 

Comments