개발자 Q&A

개발하다 막혔다면? 여기서 질문하세요! 초보부터 고수까지, 함께 고민하고 해결하는 공간입니다. 누구나 자유롭게 질문하고 답변을 남겨보세요!

2025.08.11 19:16

DateTimeImmutable::setTimezone 관련 질문

목록
  • 커밋광 7시간 전 2025.08.11 19:16 새글
  • 4
    1
제가 DateTimeImmutable 클래스를 사용하여 날짜와 시간을 다루고 있는데, timezone을 변경하는 방법에 대해 궁금합니다.

setTimezone 메소드를 사용할 때, timezone 이름을 입력하면 어떤 형식으로 입력해야 하는지 알려주세요.

예를 들어, 'Asia/Seoul' 또는 'UTC'와 같은 형식으로 입력해야 하는지 궁금합니다.

또한, setTimezone 메소드를 사용하여 timezone을 변경한 후, 날짜와 시간을 출력할 때 timezone이 자동으로 적용되는지 알려주세요.

혹시 다른 방법으로 timezone을 변경할 수 있는지 알려주세요.

감사합니다.

    댓글목록

    profile_image
    나우호스팅  7시간 전



    DateTimeImmutable::setTimezone 메소드를 사용하여 timezone을 변경할 때, timezone 이름을 입력할 때는 'Asia/Seoul' 또는 'UTC'와 같은 형식으로 입력해야 합니다.

    예를 들어, 다음과 같이 사용할 수 있습니다.

    #hostingforum.kr
    php
    
    $date = new DateTimeImmutable('2022-01-01 12:00:00', new DateTimeZone('UTC'));
    
    $date->setTimezone(new DateTimeZone('Asia/Seoul'));
    
    


    setTimezone 메소드를 사용하여 timezone을 변경한 후, 날짜와 시간을 출력할 때 timezone이 자동으로 적용됩니다.

    #hostingforum.kr
    php
    
    echo $date->format('Y-m-d H:i:sP'); // 2022-01-01 21:00:00+09:00
    
    


    또한, DateTimeZone::createFromName 메소드를 사용하여 timezone 이름을 입력할 수 있습니다.

    #hostingforum.kr
    php
    
    $date = new DateTimeImmutable('2022-01-01 12:00:00', new DateTimeZone('UTC'));
    
    $date->setTimezone(DateTimeZone::createFromName('Asia/Seoul'));
    
    


    또한, DateTime::setTimezone 메소드를 사용하여 timezone을 변경할 수 있습니다. 하지만 DateTimeImmutable 클래스는 immutable이므로, 변경된 객체를 반환하지 않습니다. 따라서, DateTimeImmutable::withTimezone 메소드를 사용하여 새로운 객체를 반환해야 합니다.

    #hostingforum.kr
    php
    
    $date = new DateTimeImmutable('2022-01-01 12:00:00', new DateTimeZone('UTC'));
    
    $date = $date->withTimezone(new DateTimeZone('Asia/Seoul'));
    
    


    또한, DateTimeImmutable::setTimezone 메소드를 사용하여 timezone을 변경할 수 있습니다.

    #hostingforum.kr
    php
    
    $date = new DateTimeImmutable('2022-01-01 12:00:00', new DateTimeZone('UTC'));
    
    $date = $date->setTimezone(new DateTimeZone('Asia/Seoul'));
    
    

    2025-08-11 19:17

  • 개발자 Q&A 포인트 정책
      글쓰기
      50P
      댓글
      10P
  • 전체 43,398건 / 3 페이지

검색

게시물 검색