정보실

웹학교

정보실

php 날짜와 시간대를 효과적으로 처리하기 위한 3 가지 간단한 규칙

본문

날짜와 시간대를 처리하는 데 어려움이 있는지 묻는 질문에 개발자의 50 % 이상이 "예"라고 응답했습니다. 

내 생각에 이 설문 조사에 "아니오"라고 답한 사람들은 이미 설문 조사에 참여했거나 전 세계 사용자에게 서비스를 제공해야 하는 플랫폼 / 앱에서 작동하지 않는다고 생각합니다.


https://dev.to/corykeane/3-simple-rules-for-effectively-handling-dates-and-timezones-1pe0 



어쨌든, 나는 날짜와 시간대를 처리하는 방법에 대해 자세히 설명하는 블로그 게시물을 만들고 싶었습니다. 이러한 간단한 규칙을 따르면 두통이 훨씬 적어집니다.


규칙 # 1-데이터베이스에 날짜 시간을 UTC로 저장하고 백엔드 코드를 저장하십시오. 


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


규칙 # 2-프론트 엔드 코드를 사용하여 사용자의 현지 시간대로 날짜 시간 변환 


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


규칙 # 3-DATETIME 라이브러리 사용. 


날짜 시간을 보다 잘 처리 할 수 ​​있도록 모든 주요 웹 개발 언어 / 프레임 워크에 라이브러리가 있습니다. 따라서 표준 (예 : ISO 8601)을 기반으로 변환 또는 서식을 훨씬 쉽게 만들 수 있습니다. JavaScript에서 살펴볼 라이브러리의 예는 moment.js입니다. PHP에서 살펴볼 라이브러리의 예는 Carbon입니다.


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


자원:




  • 트위터로 보내기
  • 페이스북으로 보내기
  • 구글플러스로 보내기
  • 카카오톡으로 보내기

페이지 정보

조회 37회 ]  작성일19-09-15 11:52

웹학교