개발자 Q&A

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

2025.03.23 06:06

IntlGregorianCalendar::createFromDate 메소드 사용에 대한 질문

목록
  • 패스워드보안성애자 1일 전 2025.03.23 06:06
  • 1
    1
저는 IntlGregorianCalendar::createFromDate 메소드를 사용하여 날짜와 시간을 설정할 때 발생하는 문제에 대해 도움을 요청하고 싶습니다.

저는 다음의 코드를 사용하여 날짜와 시간을 설정하려고 합니다.

php

$calendar = new IntlGregorianCalendar();

$calendar->createFromDate($year, $month, $day);



하지만, $calendar->createFromDate($year, $month, $day) 메소드는 $calendar 객체에 설정된 날짜와 시간을 반환하지 않고, 새로운 IntlGregorianCalendar 객체를 반환합니다.

이러한 문제가 발생하는 이유를 알고 싶습니다.

또한, $calendar->createFromDate($year, $month, $day) 메소드를 사용하여 날짜와 시간을 설정한 후, $calendar->getTime() 메소드를 사용하여 설정된 날짜와 시간을 가져올 수 있을까요?

만약 가져올 수 있다면, 어떻게 가져올 수 있는지 알려주시면 감사하겠습니다.

    댓글목록

    profile_image
    나우호스팅  1일 전



    IntlGregorianCalendar::createFromDate 메소드는 새로운 IntlGregorianCalendar 객체를 반환하는 이유는 메소드의 이름 자체에서 알 수 있습니다. createFromDate는 새로운 객체를 생성하는 메소드이기 때문입니다.

    새로운 객체를 반환하는 대신, 기존의 $calendar 객체에 날짜와 시간을 설정하고 싶다면 set(int $year, int $month, int $day) 메소드를 사용할 수 있습니다.

    예를 들어, 다음과 같이 코드를 작성할 수 있습니다.

    #hostingforum.kr
    php
    
    $calendar = new IntlGregorianCalendar();
    
    $calendar->set(2022, 9, 1);
    
    


    이렇게 설정된 날짜와 시간을 가져오려면 getTime() 메소드를 사용할 수 있습니다.

    #hostingforum.kr
    php
    
    $calendar = new IntlGregorianCalendar();
    
    $calendar->set(2022, 9, 1);
    
    $time = $calendar->getTime();
    
    


    getTime() 메소드는 DateTime 객체를 반환하므로, DateTime 클래스의 메소드를 사용하여 날짜와 시간을 가져올 수 있습니다.

    #hostingforum.kr
    php
    
    $calendar = new IntlGregorianCalendar();
    
    $calendar->set(2022, 9, 1);
    
    $time = $calendar->getTime();
    
    echo $time->format('Y-m-d H:i:s'); // 2022-09-01 00:00:00
    
    

    2025-03-23 06:07

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

검색

게시물 검색