MySQL 시간대의 전체 목록을 어떻게 찾을 수 있나요?

Patricia Arquette
풀어 주다: 2024-11-03 00:01:02
원래의
809명이 탐색했습니다.

How can I find an exhaustive list of MySQL time zones?

MySQL 시간대 전체 목록

소개

MySQL은 시간대를 활용하여 다양한 시간대를 처리합니다. 날짜 및 시간 계산을 수행하지만 사용자가 MySQL 시간대의 전체 목록에 액세스하는 데 어려움을 겪는 경우가 많습니다.

호스트 운영 체제에 대한 MySQL 시간대 종속성

MySQL 설정의 유효한 time_zone 값은 일반적으로 호스트 운영 체제에 따라 다릅니다. 그러나 지원되는 시간대의 전체 목록을 찾는 것은 어려울 수 있습니다.

MySQL에 시간대 데이터 로드

기본적으로 MySQL은 수동으로 하지 않는 한 시간대 데이터를 로드하지 않습니다. 짐을 실은. 로드하려면 다음 명령을 실행하세요.

mysql_tzinfo_to_sql /usr/share/zoneinfo | mysql -u root -p mysql
로그인 후 복사

데이터를 로드한 후 다음을 실행하여 시간대 목록을 확인하세요.

USE mysql;
SELECT * FROM `time_zone_name`;
로그인 후 복사

시간대 데이터 언로드

원하는 경우 다음을 실행하여 시간대 데이터를 MySQL에서 언로드할 수 있습니다.

TRUNCATE `time_zone` ;
TRUNCATE `time_zone_leap_second` ;
TRUNCATE `time_zone_name` ;
TRUNCATE `time_zone_transition` ;
TRUNCATE `time_zone_transition_type` ;
로그인 후 복사

테이블 삭제에 대한 참고 사항

심각한 문제가 발생할 수 있으므로 이러한 테이블을 삭제하지 마십시오.

자동 시간대 업데이트

시간대가 정기적으로 업데이트되도록 하려면 다음을 활성화할 수 있습니다. 비밀번호를 묻지 않고 루트 로그인하고 다음 스크립트를 하루에 한 번 실행하도록 cron 작업을 설정합니다.

#!/bin/bash

if [ `find /usr/share/zoneinfo -mtime -1 | grep -v '\.tab' | wc -l` -gt 0 ]; then
    echo "Updating MySQL timezone info"
    mysql_tzinfo_to_sql /usr/share/zoneinfo 2>/dev/null | mysql -u root mysql
    echo "Done!\n"
fi
로그인 후 복사

캘거리 시간대 구성

시간을 표시하려면 캘거리 현지 시간, 다음 시간대를 사용합니다.

America/Edmonton
로그인 후 복사

예제 쿼리

다음 쿼리는 타임스탬프를 캘거리 현지 시간으로 변환합니다.

SELECT CONVERT_TZ('2023-03-08 15:00:00', 'GMT', 'America/Edmonton');
로그인 후 복사

위 내용은 MySQL 시간대의 전체 목록을 어떻게 찾을 수 있나요?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
저자별 최신 기사
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿