데이터베이스는 날짜/시간 필드 유형을 사용하여 시간을 기록합니다. 서버 시간대, mysql 시간대 및 PHP 시간대를 설정하는 방법은 무엇입니까?
옵션 1.
모든 서버는 UTC 시간대를 균일하게 사용합니다. PHP 프로그램은 데이터베이스에 기록되는 날짜/시간 유형 시간을 UTC로 가져와서 현지 시간대로 변환합니다. .
옵션 2.
모든 서버의 시간대는 임의로 설정할 수 있고, 프로그램 시간대도 임의로 설정할 수 있습니다. 단, 시간 저장과 관련된 모든 항목은 int 유형을 사용하여 타임스탬프를 저장합니다.
迷茫2017-05-16 13:10:23
서버의 시간대는 통일되어야 합니다. 일반적으로 데이터베이스에 타임스탬프를 기록합니다. 검색이 편하기 때문이죠. 국경 간 방문의 경우. 타임스탬프 형식을 지정할 때 해당 처리를 수행하면 됩니다.
大家讲道理2017-05-16 13:10:23
마침내 시간에 타임스탬프를 지정해야 하는 이유를 이해하게 되었습니다. 알고 보니 시간대 문제 때문이었습니다. 하지만 Laravel의 carbon 클래스가 이 문제를 해결한 것 같습니다. 시간 형식을 마음대로 변환할 수 있습니다. 물론 타임스탬프 성능이 가장 강력하며, 특히 검색할 때는 int 유형이 datetime보다 훨씬 효율적입니다.
伊谢尔伦2017-05-16 13:10:23
엄밀히 말하면 지구상 어디에 있든 타임스탬프는 어느 시점이든 동일합니다. 예를 들어 타임스탬프 1452783600은 파리에서는 오후 4시이고 샌프란시스코에서는 오전 7시입니다. 이는 온라인 및 클라이언트측 분산 애플리케이션이 시간 정보를 균일하게 추적하는 데 도움이 됩니다.
天蓬老师2017-05-16 13:10:23
+8시간. 또한 모든 시간 형식은 타임스탬프와 함께 저장되는 것이 가장 좋습니다. 타임스탬프에는 시간대 문제가 없습니다.
엄밀히 말하면 지구상 어디에 있든 타임스탬프는 어느 시점이든 동일합니다.
PHP中文网2017-05-16 13:10:23
1. datetime
,php/mysql时区设置为UTC+08
2.使用int,直接存时间戳,显示的时候再使用date
를 사용하여 포맷하세요