반응형
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날짜관련함수
반응형
'개발 > PHP, Mysql' 카테고리의 다른 글
MySql 5.7 패스워드 변경 및 사용자 추가 관련 이슈 (0) | 2017.09.14 |
---|---|
My-SQL 계정 생성 및 Database 권한 관리 (0) | 2017.08.22 |
My-SQL PRIMARY KEY 초기화 (0) | 2017.08.14 |
PHP 조작이 안되는 쿠폰번호 생성하기 (1) | 2017.05.14 |
PHP 날짜 포맷 변경 함수, 시간 AM, PM 나누기 (0) | 2017.05.03 |