MySQL에 삽입하기 위한 PHP의 날짜 형식
MySQL은 관계형 데이터를 저장하기 위한 RDBMS 데이터베이스입니다. 다양한 데이터 유형을 지원하며 Date
도 그 중 하나입니다. MySQL은 특정 날짜 형식만 지원하므로 DB에 날짜를 삽입하기 전에 날짜 형식을 지정해야 합니다. 그렇지 않으면 DB에서 오류가 발생합니다.
이 기사에서는 MySQL DB에 날짜를 삽입하기 전에 PHP에서 날짜 형식을 지정하는 방법을 소개합니다.
MySQL은 5가지 날짜 형식을 지원합니다.
DATE
:YYYY-MM-DD
1000-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 | 0000
4자리. 예: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