php - datetime 유형을 사용하여 시간 저장, 시간대 문제 해결 방법
某草草
某草草 2017-05-16 13:08:23
0
7
793

데이터베이스는 날짜/시간 필드 유형을 사용하여 시간을 기록합니다. 서버 시간대, mysql 시간대 및 PHP 시간대를 설정하는 방법은 무엇입니까?

옵션 1.
모든 서버는 UTC 시간대를 균일하게 사용합니다. PHP 프로그램은 데이터베이스에 기록되는 날짜/시간 유형 시간을 UTC로 가져와서 현지 시간대로 변환합니다. .

옵션 2.
모든 서버의 시간대는 임의로 설정할 수 있고, 프로그램 시간대도 임의로 설정할 수 있습니다. 단, 시간 저장과 관련된 모든 항목은 int 유형을 사용하여 타임스탬프를 저장합니다.

某草草
某草草

모든 응답(7)
我想大声告诉你

PHP의 데이터베이스를 Asia/Shanghai이 시간대로 설정하는 것이 어떻습니까?

迷茫

서버의 시간대는 통일되어야 합니다. 일반적으로 데이터베이스에 타임스탬프를 기록합니다. 검색이 편하기 때문이죠. 국경 간 방문의 경우. 타임스탬프 형식을 지정할 때 해당 처리를 수행하면 됩니다.

巴扎黑

타임스탬프만 권장됩니다

大家讲道理

마침내 시간에 타임스탬프를 지정해야 하는 이유를 이해하게 되었습니다. 알고 보니 시간대 문제 때문이었습니다. 하지만 Laravel의 carbon 클래스가 이 문제를 해결한 것 같습니다. 시간 형식을 마음대로 변환할 수 있습니다. 물론 타임스탬프 성능이 가장 강력하며, 특히 검색할 때는 int 유형이 datetime보다 훨씬 효율적입니다.

伊谢尔伦

엄밀히 말하면 지구상 어디에 있든 타임스탬프는 어느 시점이든 동일합니다. 예를 들어 타임스탬프 1452783600은 파리에서는 오후 4시이고 샌프란시스코에서는 오전 7시입니다. 이는 온라인 및 클라이언트측 분산 애플리케이션이 시간 정보를 균일하게 추적하는 데 도움이 됩니다.

Peter_Zhu

+8시간. 또한 모든 시간 형식은 타임스탬프와 함께 저장되는 것이 가장 좋습니다. 타임스탬프에는 시간대 문제가 없습니다.
엄밀히 말하면 지구상 어디에 있든 타임스탬프는 어느 시점이든 동일합니다.

洪涛

1. datetime,php/mysql时区设置为UTC+08
2.使用int,直接存时间戳,显示的时候再使用date를 사용하여 포맷하세요

최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿