MySQL에 삽입하기 위한 PHP의 날짜 형식

Shraddha Paghdar 2023년1월30일
  1. PHP의 date()
  2. PHP의 date_format()
MySQL에 삽입하기 위한 PHP의 날짜 형식

MySQL은 관계형 데이터를 저장하기 위한 RDBMS 데이터베이스입니다. 다양한 데이터 유형을 지원하며 Date도 그 중 하나입니다. MySQL은 특정 날짜 형식만 지원하므로 DB에 날짜를 삽입하기 전에 날짜 형식을 지정해야 합니다. 그렇지 않으면 DB에서 오류가 발생합니다.

이 기사에서는 MySQL DB에 날짜를 삽입하기 전에 PHP에서 날짜 형식을 지정하는 방법을 소개합니다.

MySQL은 5가지 날짜 형식을 지원합니다.

  1. DATE: YYYY-MM-DD 1000-01-01 ~ 9999-12-31 범위에서 시간 없이 날짜만 저장합니다. 예: 2021-10-28.
  2. 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.
  3. 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.
  4. TIIME: HH:MI:SS. -838:59:59 ~ 838:59:59 범위에서 날짜가 없는 시간을 저장합니다. 예: 10:30:24.
  5. YEAR: YYYY 또는 YY. 2자리의 경우 70(1970)-69(2069) 범위의 4자리 또는 2자리 연도를 저장하고 1901-2155 | 0000 4자리. 예: 2021.

솔루션을 배우기 전에 date()의 개념을 이해합시다.

PHP의 date()

형식화된 날짜 문자열을 반환하는 내장 PHP 함수입니다.

date() 구문

date($format, $timestamp);

매개변수

$format: 출력 날짜 문자열 형식을 지정하는 필수 매개변수입니다. 일부 옵션은 다음과 같습니다.

  1. d - 01에서 31 사이의 날짜
  2. m - 01에서 12 사이의 월 숫자 표현
  3. Y - 연도의 네 자리 숫자 표현
  4. y - 연도의 두 자리 표시
  5. H - 00에서 23 사이의 두 자리 시간 표현
  6. i - 00에서 59 사이의 분을 나타내는 두 자리 숫자
  7. 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: 출력 날짜 문자열 형식을 지정하는 필수 매개변수입니다. 일부 옵션은 다음과 같습니다.

  1. d - 01에서 31 사이의 날짜
  2. m - 01에서 12 사이의 월 숫자 표현
  3. Y - 연도의 네 자리 숫자 표현
  4. y - 연도의 두 자리 표시
  5. H - 00에서 23 사이의 두 자리 시간 표현
  6. i - 00에서 59 사이의 분을 나타내는 두 자리 숫자
  7. 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 Paghdar avatar Shraddha Paghdar avatar

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

관련 문장 - PHP MySQL