>백엔드 개발 >PHP 튜토리얼 >PHP에서 시간과 시간대를 처리할 때 다음 세 가지 사항에 주의하세요!

PHP에서 시간과 시간대를 처리할 때 다음 세 가지 사항에 주의하세요!

藏色散人
藏色散人앞으로
2020-10-21 16:59:513605검색
"

날짜와 시간대를 다루는 것이 어려운지 묻는 질문에 개발자 중 50% 이상이 "그렇다"고 답했습니다. 내 생각에는 이 설문조사에 "아니오"라고 답한 사람들은 이미 이 사실을 알고 있거나 전 세계 청중을 대상으로 하는 플랫폼/앱을 사용하고 있지 않은 것 같습니다. PHP에서 시간과 시간대를 처리할 때 다음 세 가지 사항에 주의하세요!

어쨌든 날짜와 시간대를 처리하는 방법을 자세히 설명하는 블로그 게시물을 만들고 싶었습니다. 이 간단한 규칙만 따르면 그렇게 머리 아픈 일이 없을 것 같아요.

규칙 #1 - UTC 형식의 DATETIMES 및 백엔드 코드를 데이터베이스에 저장합니다.

모든 날짜 관련 데이터가 일관성을 갖는 것이 중요합니다. 데이터베이스에 날짜를 저장할 때는 항상 UTC 형식이어야 합니다. UTC가 무엇인지 잘 모르는 경우 UTC는 모든 주요 시간대의 기반이 되는 기본 시간 표준입니다. 기본 시간대는 단순히 UTC와의 오프셋입니다. 또한 백엔드 코드를 사용하여 날짜를 처리하는 경우 날짜/시간이 UTC 형식인지 확인하세요.

규칙 #2 - 프런트 엔드 코드를 사용하여 DATETIMES를 사용자의 현지 시간대로 변환합니다.

백엔드는 UTC 시간을 반환하지만 프런트엔드는 이 시간을 사용자의 현지 시간대로 쉽게 변환할 수 있습니다. 이렇게 하면 백엔드(UTC로 처리됨)와 프런트엔드(사용자의 현지 시간으로 처리됨) 간의 업무가 분리됩니다. ISO 8601과 같은 표준을 사용하여 프런트엔드 날짜-시간 형식의 일관성을 유지합니다. 백엔드에 요청을 보낼 때 날짜/시간을 ISO 8601 형식으로 보내면 백엔드가 해당 UTC 날짜/시간으로 쉽게 변환할 수 있습니다.

규칙 #3 - 날짜/시간 라이브러리를 사용하세요.

날짜/시간을 더 잘 처리하기 위한 라이브러리는 모든 주요 웹 개발 언어/프레임워크에 존재합니다. 이를 통해 ISO 8601과 같은 표준을 기반으로 변환하거나 포맷하는 것이 훨씬 쉬워집니다. JavaScript에서 확인할 수 있는 예제 라이브러리는 Moment.js입니다. PHP에서 시간과 시간대를 처리할 때 다음 세 가지 사항에 주의하세요!에서 확인해 볼 수 있는 예제 라이브러리는 Carbon입니다.

이러한 규칙을 따르면 날짜 시간을 처리하는 방법에 효율적인 프로세스를 주입해야 합니다.

정보:

UTC 시간 표준 - https://en.wikipedia.org/wiki/Coordinated_Universal_Time

    ISO 8601 시간 형식 표준 - https://en.wikipedia.org/wiki/ISO_8601
  • Moment JS 날짜 시간 라이브러리 - https://momentjs.com/
  • Carbon PHP에서 시간과 시간대를 처리할 때 다음 세 가지 사항에 주의하세요! 날짜 및 시간 라이브러리 - https://carbon.nesbot.com/docs/
  • 원본 주소: https://dev.to/corykeane/3 - simple-rules-for- Effectively-handling-dates-and-timezones-1pe0
번역 주소: https://learnku.com/php/t/50855

위 내용은 PHP에서 시간과 시간대를 처리할 때 다음 세 가지 사항에 주의하세요!의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
이 기사는 learnku.com에서 복제됩니다. 침해가 있는 경우 admin@php.cn으로 문의하시기 바랍니다. 삭제