타임존 변경하는 함수(UTC -> KST) > PHP
PHP

타임존 변경하는 함수(UTC -> KST)

조회 230회 댓글 0건

PHP 내장 클래스를 이용해서 간단한 방식으로 타임존의 시간을 변경하는 함수 입니다.

아래 예는 UTC에서 KST(대한민국) 으로 변경하는데 9시간 차이나는 것을 확인 하면 됩니다.


3a431b4e617b1cc09be8a09a9296fb78_1699532165_9565.png
 


아래는 각 국가별 타임존 변경시 필요한 정보 입니다.

List of Supported Timezones

https://www.php.net/manual/en/timezones.php



  /**
   * 타임존 변경
   *
   * @param string $time
   * @param string $fromTimeZone
   * @param string $toTimeZone
   * @param string $format
   * @return string
   */  
  function convertTimeZone( string $time, string $fromTimeZone, string $toTimeZone, string $format = 'Y-m-d H:i:s') : string {
    $date = new DateTime($time, new DateTimeZone($fromTimeZone));
    $date->setTimezone(new DateTimeZone($toTimeZone));

    return $date->format($format);
  }
  echo '2023-09-18T00:00:00Z-> ' . convertTimeZone('2023-09-18T00:00:00Z', 'UTC', 'Asia/Seoul') . PHP_EOL;
  echo '2023-09-18 09:34:56 -> ' . convertTimeZone('2023-09-18 09:34:56', 'Asia/Seoul', 'UTC') . PHP_EOL;
 


  • 페이스북으로 공유
  • 트위터로  공유
  • 구글플러스로 공유
전체 175건 1 페이지
  • profile_image 전역 변수를 구분하기 위한 구분자를 사용하는 것은 코드의 가독성을 높이고, 변수의 범위를 명확하게 표현하는데 도움이 됩니다. 구분자를 사용하는 방법은 개발팀이나 개발자의 선호에 따라 다르지만, 일반적으로는 다음과 같은 방법이 있습니다.1. **g_ (global)**전역 변수를 나타낼 때 사용합니다. 예를 들어, $g_username, $g_userList 등과 같이 사용합니다.2. **m_ (member)**클래스의 멤버 변수(프로퍼티)를 나…
  • profile_image PHP에서는 pcntl_signal 함수를 사용하여 특정 시그널을 처리할 수 있습니다. pcntl_signal 함수를 사용하면 PHP 스크립트 안에서 시그널 핸들러를 등록할 수 있습니다. 이 함수는 POSIX 시그널을 처리하는 데 사용되며, PHP가 CLI(명령줄 인터페이스) 모드에서 동작할 때만 사용할 수 있습니다. 아래는 SIGTERM 시그널을 처리하는 예제 declare(ticks = 1); 이전에 사용하던 방식으로 라인마다 시그널이 …
  • profile_image 아래와 같은 일반적인 json 디코드 하는 프로그램에서 간혹 원하는 결과가 나오지 않는 경우가 있다 정확히 말하면 아무것도 출력이 안되는 경우. 이런경우 오류를 확인하는 방법에 대한 것이다.  $json = '...';   $data = json_decode($json, true); // true를 사용하여 결과를 연관 배열로 반환합니다.  만약 이 코드가 예상대로 동작하지 않는다면, JSON 데이터에 문제가 있을 수 있습니다. JSON 형…
  • profile_image 테라 바이트는 아래 추가 되어 있지 않네요.대문자 B는 바이트를 의미합니다.소문자 b는 비트를 의미 합니다. 일부 잘 모르는 분은 아무렇게나 사용하기도 합니다. 철자를 다 넣어주면 문제 되진 않습니다.약자로 1글자만 사용할때는 반드시 지켜줘야 합니다. 테라바이트는 1024를 추가로 곱해서 넣어 주면 됩니다. 컴퓨터는 2진수를 사용하기 때문에 2의 승수로 처리하게 됩니다.  class FileSizeFormatter   {    static pu…
  • profile_image 간혹 데이터가 없는것이 연결이 잘못되어 그런것인지 서버쪽에서 주지 않아서 그런것인지 구분을 하고 싶을 때가 있다. 그런 경우 좀 자세하게 처리 하고싶을때 필요한 경우이다. curl_exec 함수는 네트워크 문제나 URL 문제 등으로 데이터를 제대로 받아오지 못했을 때 false를 반환한다. 하지만 이것만으로는 연결 실패와 데이터 수신 실패를 구별하기 어렵기 때문에 정확한 것은 코드를 봐야 한다. 그런 경우에는 curl_errno 함수와 cur…
  • profile_image 이런 방식으로 이름을 주어서 찾는 것을 "Named Capturing Groups"라고 하는데 이름을 붙여 주기 때문에 가독성이나 사용적인 측면에서 좋습니다. 정규표현식에서 괄호 ()를 사용하여 그룹을 만들고,  이 그룹에 이름을 부여하는 것으로 매치된 결과를 배열의 인덱스가 아닌 직접적인 이름으로 접근할 수 있게 해줍니다.  정규표현식 Named Capturing Groups 반환 다음은 PHP의 정규표현식 Named Capturing Gro…
  • profile_image PHP 내장 웹 서버는 PHP 5.4.0 버전부터 지원되기 시작했습니다. 이는 개발자들에게 간단한 테스트와 개발을 위한 웹서버를 제공하기 위한 목적이었습니다. 그러나 이 내장 웹 서버는 프로덕션 환경(실제 서비스 환경)에서 사용하기 위한 것이 아니라, 개발 중인 애플리케이션을 로컬에서 테스트하거나 디버그하는 데 사용하기 위한 것입니다.  웹서버 간단하게 띄우기 웹서버 필요하여 아파치 띄우고 PHP 연결 설정하는 번거로움 없이 간단히 확인 할 수…