웹 애플리케이션의 인기로 인해 개발자는 종종 날짜 및 시간 데이터를 처리해야합니다. JSON (JavaScript 객체 표기법)은 웹 개발에 널리 사용되는 가벼운 데이터 교환 형식입니다. 특히 PHP 및 MySQL 환경에서 개발자는 종종 날짜 및 시간 관련 데이터를 처리해야합니다. 이 기사에서는 PHP 및 MySQL에서 JSON 날짜 및 시간 데이터를 처리하는 방법을 설명합니다.
JSON에서 날짜 및 시간 데이터는 일반적으로 문자열 형식으로 표시됩니다. 일반적인 형식은 ISO 8601 및 UNIX 타임 스탬프입니다. ISO 8601의 형식은 다음과 같습니다.
YYYY-MM-DDTHH:MM:SSZ
그중에서도 Yyyy는 연도, MM은 달을 나타내고, DD는 날짜를 나타내고, HH는 시간을 나타내고, MM은 분을 나타내고, SS는 초를 나타내고, Z는 시간대 오프셋을 나타냅니다 (일반적으로 ± HH : MM). 또 다른 일반적인 표현은 1970 년 1 월 1 일 이후 초 수를 나타내는 UNIX 타임 스탬프입니다. 예를 들어, 타임 스탬프 1620941229는 2021 년 5 월 14 일 15:40:29를 나타냅니다.
PHP에서는`json_encode ()`함수를 사용하여 날짜와 시간 데이터를 JSON 형식으로 변환 할 수 있습니다. 예를 들어:
$date = '2021-05-14';
$time = '15:40:29';
$data = array(
'date' => $date,
'time' => $time
);
$json = json_encode($data);
이 예에서는 날짜 및 시간 데이터를 연관 배열에 저장하고`json_encode ()`function을 통해 배열을 JSON 형식 문자열로 변환합니다.
`json_decode ()`function을 통해 PHP는 JSON- 형식 문자열을 PHP 어레이 또는 객체로 변환 할 수 있습니다. 예를 들어:
$json = '{"date":"2021-05-14","time":"15:40:29"}';
$data = json_decode($json, true);
$date = $data['date'];
$time = $data['time'];
이 예에서는`json_decode ()`함수를 사용하여 JSON 문자열을 연관 배열로 변환 한 다음 배열 키를 통해 날짜 및 시간 데이터에 액세스합니다.
MySQL 버전 5.7부터 MySQL은 JSON 데이터에 대한 기본 지원을 제공합니다. `json_extract ()`함수를 통해 JSON 문자열에서 지정된 데이터를 추출 할 수 있습니다. 예를 들어:
SELECT JSON_EXTRACT('{"date":"2021-05-14","time":"15:40:29"}', '$.date') AS date;
이 예에서`json_extract ()`함수는 JSON 문자열의 "날짜"키에 해당하는 값을 추출하는 데 사용됩니다.
날짜 및 시간 데이터를 MySQL 데이터베이스에 저장하려면 먼저 문자열로 변환하여 SQL 문을 사용하여 삽입 할 수 있습니다. 예를 들어:
$json = '{"date":"2021-05-14","time":"15:40:29"}';
$data = json_decode($json, true);
$date = $data['date'];
$time = $data['time'];
$query = "INSERT INTO table_name (date_field, time_field) VALUES ('$date', '$time')";
여기서 먼저 JSON 문자열을 PHP 배열로 해독 한 다음 날짜와 시간을 추출한 다음 SQL Insert 문을 사용하여 데이터베이스에 저장합니다.
JSON 형식의 처리 날짜 및 시간 데이터는 웹 개발에서 일반적인 요구 사항입니다. PHP의`json_encode ()`및`json_decode ()`함수를 통해 또는 MySQL의`json_extract ()`함수를 통해 개발자는이 데이터를 융통성있게 처리 할 수 있습니다. 이러한 기본 방법을 마스터하면 웹 애플리케이션에서 날짜 및 시간 데이터를 효과적으로 관리 할 수 있습니다.