2012-05-26 7 views
3

일년이있는 경우. 어떻게하면 월과 달로 변환 할 수 있습니까? 예 : "144"일이 5 월 26 일로 변환되어야합니다. 나는 또한 윤년을 계산하기 위해 실제 연도를 추가해야한다고 생각합니다. 그러나 나는 아무것도 발견하지 못했습니다.PHP : 일년 중 월 및 월의 일로 변환

예를 들어, 함수 mktime()은 월, 연도 및 월을 나타냅니다.

아무도 제안하지 않으셨습니까?

+0

윤년인지 여부에 따라 다릅니다. – WojtekT

+0

btw. 오늘은 2012 년 147 번째입니다.) – nullpointr

답변

3
strtotime("January 1st +".($days-1)." days"); 

이것은 지정된 요일에 해당하는 타임 스탬프를 반환합니다.

+0

나는 즉각적으로 추가 점수를주고 싶습니다! –

9

가장 안정적이고 편리한 방법은 DateTime 개체를 사용하는 것입니다.

$date = DateTime::createFromFormat('z', '144'); 

을 그리고 당신이 $date 변수에 DateTime 개체가 알고 있기 때문에, 당신은 말 그대로 당신이 원하는 작업을 수행 할 수 있습니다 : 당신은 현재 연도의 날에 기반을 만들 DateTime::createFromFormat() 정적 인 방법을 사용할 수 있습니다. 그것은 인덱스 일이 제로 (단지 배열 인덱스 등)에서 시작하기 때문에이 24. 5. 2012을 출력합니다

echo $date->format('j. n. Y'); 

이 윤년이기 때문에, 그리고 : 출력 포함 현재까지 단순히 호출합니다.

관련 문제