MySQL에 삽입하기 위한 PHP의 날짜 형식
MySQL은 관계형 데이터를 저장하기 위한 RDBMS 데이터베이스입니다. 다양한 데이터 유형을 지원하며 Date도 그 중 하나입니다. MySQL은 특정 날짜 형식만 지원하므로 DB에 날짜를 삽입하기 전에 날짜 형식을 지정해야 합니다. 그렇지 않으면 DB에서 오류가 발생합니다.
이 기사에서는 MySQL DB에 날짜를 삽입하기 전에 PHP에서 날짜 형식을 지정하는 방법을 소개합니다.
MySQL은 5가지 날짜 형식을 지원합니다.
DATE:YYYY-MM-DD1000-01-01 ~ 9999-12-31범위에서 시간 없이 날짜만 저장합니다. 예:2021-10-28.DATETIME:YYYY-MM-DD HH:MI:SS.1000-01-01 00:00:00 ~ 9999-12-31 23:59:59범위의 날짜와 시간을 저장합니다. 예:2021-10-28 10:30:24.TIMESTAMP:YYYY-MM-DD HH:MI:SS.1970-01-01 00:00:01 ~ 2038-01-09 03:14:17범위의 날짜와 시간을 저장합니다. 예:2021-10-28 10:30:24.TIIME:HH:MI:SS.-838:59:59 ~ 838:59:59범위에서 날짜가 없는 시간을 저장합니다. 예:10:30:24.YEAR:YYYY또는YY. 2자리의 경우70(1970)-69(2069)범위의 4자리 또는 2자리 연도를 저장하고1901-2155 | 00004자리. 예:2021.
솔루션을 배우기 전에 date()의 개념을 이해합시다.
PHP의 date()
형식화된 날짜 문자열을 반환하는 내장 PHP 함수입니다.
date() 구문
date($format, $timestamp);
매개변수
$format: 출력 날짜 문자열 형식을 지정하는 필수 매개변수입니다. 일부 옵션은 다음과 같습니다.
d- 01에서 31 사이의 날짜m- 01에서 12 사이의 월 숫자 표현Y- 연도의 네 자리 숫자 표현y- 연도의 두 자리 표시H- 00에서 23 사이의 두 자리 시간 표현i- 00에서 59 사이의 분을 나타내는 두 자리 숫자s- 00에서 59 사이의 초를 나타내는 두 자리 숫자
$timestamp: Unix 타임스탬프를 정수 형식으로 지정하는 선택적 매개변수입니다. 제공하지 않으면 기본값이 현재 현지 시간으로 사용됩니다.
예제 코드:
<?php
$formated_DATETIME = date('Y-m-d H:i:s');
echo $formated_DATETIME. "<br>";
// 2021-10-27 14:02:16
$formated_DATE = date('Y-m-d');
echo $formated_DATE. "<br>";
// 2021-10-27
$formated_TIME = date('H:i:s');
echo $formated_TIME. "<br>";
//14:03:57
$formated_YEAR = date('Y');
echo $formated_YEAR. "<br>";
// 2021
?>
출력:
2021-10-27 14:02:16
2021-10-27
14:03:57
2021
PHP의 date_format()
DateTime 개체를 입력으로 사용하고 형식이 지정된 날짜 문자열을 반환하는 내장 PHP 함수입니다.
date_format() 구문
date_format($dateObject, $format);
매개변수
$dateObject: DateTime 객체를 지정하는 필수 매개변수입니다.
$format: 출력 날짜 문자열 형식을 지정하는 필수 매개변수입니다. 일부 옵션은 다음과 같습니다.
d- 01에서 31 사이의 날짜m- 01에서 12 사이의 월 숫자 표현Y- 연도의 네 자리 숫자 표현y- 연도의 두 자리 표시H- 00에서 23 사이의 두 자리 시간 표현i- 00에서 59 사이의 분을 나타내는 두 자리 숫자s- 00에서 59 사이의 초를 나타내는 두 자리 숫자
예제 코드:
<?php
$date = date_create("2021/10/27");
$formated_DATETIME = date_format($date, 'Y-m-d H:i:s');
echo $formated_DATETIME. "<br>";
$formated_DATE = date_format($date, 'Y-m-d');
echo $formated_DATE. "<br>";
$formated_TIME = date_format($date, 'H:i:s');
echo $formated_TIME. "<br>";
$formated_YEAR = date_format($date, 'Y');
echo $formated_YEAR. "<br>";
?>
출력:
2021-10-27 00:00:00
2021-10-27
00:00:00
2021
Shraddha is a JavaScript nerd that utilises it for everything from experimenting to assisting individuals and businesses with day-to-day operations and business growth. She is a writer, chef, and computer programmer. As a senior MEAN/MERN stack developer and project manager with more than 4 years of experience in this sector, she now handles multiple projects. She has been producing technical writing for at least a year and a half. She enjoys coming up with fresh, innovative ideas.
LinkedIn