본문 바로가기

개발/PHP, Mysql

PHP MY-SQL 날짜 관련 함수 및 Datetime 검색

PHP, Mysql 날짜 관련 함수 및 Datetime 검색하기


1. 예제 코드


1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
<?php
$conn = mysqli_connect("localhost""****""****""blog_db") or die("connet error");
 
// 1. 오늘 날짜
$now_date = date("Y m d");
echo "1. 오늘 날짜 : ".$now_date."<br/>";
$now_time = date("h m s",time());
echo "2. 현재 시간 : ".$now_time."<br/>";
 
// 2. 날짜 포맷 내마음대로 바꾸기
$now_date = date("Y년 m월 d일");
echo "3. 날짜 포맷 내마음대로 바꾸기 : ".$now_date."<br/>";
$now_date = date("y. m. d");
echo "4. 날짜 포맷 내마음대로 바꾸기 : ".$now_date."<br/>";
$now_time = date("h시 m분 s초"time());
echo "5. 시간 포맷 내마음대로 바꾸기 : ".$now_time."<br/>";
 
// 3 문자열을 날짜로 바꾸기
$date_str = "2017-08-09";
$date = date("y-m-d", strtotime($date_str));
echo "6. 문자열을 날짜로 바꾸기 : String : ".$date_str." ▶ Date : ".$date."<br/>";
$time_str = "14:30";
$time = date("H:i",strtotime($time_str));
echo "7. 문자열을 시간으로 바꾸기 : String : ".$time_str." ▶ Time : ".$time."<br/>";
$time = date("A h:i", strtotime($time_str));
echo "8. 문자열을 시간으로 바꾸기2 : String : ".$time_str." ▶ Time : ".$time."<br/>";
 
//4 어제 날짜 DB 조회하기
$query = "select * from exam_date_table where exam_date = CURDATE() - INTERVAL 1 DAY";
$result = mysqli_query($conn$query) or die($query);
$row = $result->fetch_array();
echo "9. 어제 날짜 : exam_title : ".$row['exam_title']." [".$row['exam_id']."]<br/>";
 
//5 오늘 날짜 DB 조회하기
$now_date = date("Y-m-d");
$query = "select * from exam_date_table where date(exam_date) = date('".$now_date."')";
$result = mysqli_query($conn$query) or die($query);
while($row = $result->fetch_array()) {
    echo "10. 오늘 날짜 : exam_title : ".$row['exam_title']." [".$row['exam_id']."]<br/>";
}
 
 
//6 내일 날짜 DB 조회하기
$query = "select * from exam_date_table where exam_date = CURDATE() + INTERVAL 1 DAY";
$result = mysqli_query($conn$query) or die($query);
$row = $result->fetch_array();
echo "11. 내일 날짜 : exam_title : ".$row['exam_title']." [".$row['exam_id']."]<br/>";
 
 
//7 한달 전 날짜 DB 조회하기
$month_date =  date("Y-m-d", strtotime("-1 month"time()));
$query = "select * from exam_date_table where exam_date <= date('".$month_date."')";
$result = mysqli_query($conn$query) or die($query);
$row = $result->fetch_array();
echo "12. 한달전 날짜 : exam_title : ".$row['exam_title']." [".$row['exam_id']."]<br/>";
 
//7 한달 후 날짜 DB 조회하기
$month_date =  date("Y-m-d", strtotime("1 month"time()));
$query = "select * from exam_date_table where exam_date >= date('".$month_date."')";
$result = mysqli_query($conn$query) or die($query);
$row = $result->fetch_array();
echo "12. 한달전 날짜 : exam_title : ".$row['exam_title']." [".$row['exam_id']."]<br/>";
?>
cs




2. DB 구조



3. 실행 결과


4. DATE 함수 인자들


a

am, pm

A

AM,PM 

d

2자리 정수의 날짜 형태 

D

요일의 앞 3글자 (ex Fri, Thu, Tue) 

F

해당 달의 이름 형태 (ex March, December, ... ) 

h

2자리 정수의 시간 (ex 12시간) 

H

2자리 정수의 시간(ex 24시간) 

i

2자리 정수의 분 

l

해당 날의 요일 (ex Friday, Thursday) 

m

해당 달의 2자리 정수 형태 

M

해당하는 달의 이름 앞 3글자 (ex Jan, Dec, ... ) 

s

정수형의 초 

T

해당하는 달에 날이 몇일까지 있는지 (ex 28,29,30,31)

Y

해당 년의 4자리 정수 형태 (ex 2001) 

y

해당 년의 2자리 정수 형태 (ex 01) 

z

해당 년 1월 1일부터 몇일째 날인지






#PHP날짜관련함수#MYSQL날짜관련함수