PHP에서 Gregoriantojd () 함수는 Gregorian 날짜를 Julian의 날로 변환하는 데 사용되는 도구입니다. 그레고리 날짜에 해당하는 줄리안 날의 수를 나타내는 정수 값을 반환합니다. 이 기능은 천문학적, 역사적 시간 계산 등과 관련된 시나리오에 매우 유용하지만, 특히 특정 Gregorian 날짜를 기준으로 시간을 계산해야 할 때 날짜 타임 스탬프를 생성하는 데 사용될 수도 있습니다.
Gregoriantojd () 함수의 프로토 타입은 다음과 같습니다.
<span><span><span class="hljs-keyword">int</span></span><span> </span><span><span class="hljs-title function_ invoke__">gregoriantojd</span></span><span>(</span><span><span class="hljs-keyword">int</span></span><span> </span><span><span class="hljs-variable">$month</span></span><span>, </span><span><span class="hljs-keyword">int</span></span><span> </span><span><span class="hljs-variable">$day</span></span><span>, </span><span><span class="hljs-keyword">int</span></span><span> </span><span><span class="hljs-variable">$year</span></span><span>)
</span></span>
$ 월 : 1 ~ 12의 값으로 한 달에 지정됩니다.
$ day : 날짜를 지정하면 값 범위는 월의 일 수에 따라 다릅니다.
$ 년 : 4 자리로 표시되는 연도를 지정하십시오.
이 함수의 반환 값은 그레고 리아 날짜의 줄리안 날 수를 나타내는 정수입니다.
gregoriantojd () 자체가 UNIX 타임 스탬프 (즉, 1970 년 1 월 1 일 이후 몇 초)를 직접 반환하지는 않지만 특정 날짜에 걸쳐 UNIX 타임 스탬프를 생성하는 방법을 구현하는 데 사용할 수 있습니다. 다음은 Gregoriantojd () 를 통해 날짜의 타임 스탬프를 얻는 방법을 가르쳐주는 간단한 단계입니다.
줄리안의 날 수는 기원전 4713 년 1 월 1 일에 시작되며 시간 단위는 "일"입니다. 따라서 UNIX 타임 스탬프로 변환하기 위해 Julian Day와 1970 년 1 월 1 일 사이의 일수 차이가 먼저 계산됩니다.
<span><span><span class="hljs-meta"><?php</span></span><span>
</span><span><span class="hljs-comment">// 데이트를위한 줄리안의 날</span></span><span>
</span><span><span class="hljs-variable">$month</span></span><span> = </span><span><span class="hljs-number">7</span></span><span>;
</span><span><span class="hljs-variable">$day</span></span><span> = </span><span><span class="hljs-number">13</span></span><span>;
</span><span><span class="hljs-variable">$year</span></span><span> = </span><span><span class="hljs-number">2025</span></span><span>;
</span><span><span class="hljs-variable">$julian_day</span></span><span> = </span><span><span class="hljs-title function_ invoke__">gregoriantojd</span></span><span>(</span><span><span class="hljs-variable">$month</span></span><span>, </span><span><span class="hljs-variable">$day</span></span><span>, </span><span><span class="hljs-variable">$year</span></span><span>);
</span><span><span class="hljs-comment">// 줄리안의 날을 계산하십시오 Unix 타임 스탬프 사이의 일 수의 차이</span></span><span>
</span><span><span class="hljs-variable">$unix_timestamp</span></span><span> = (</span><span><span class="hljs-variable">$julian_day</span></span><span> - </span><span><span class="hljs-number">2440588</span></span><span>) * </span><span><span class="hljs-number">86400</span></span><span>; </span><span><span class="hljs-comment">// 2440588예1970년도1달1줄리안의 날</span></span><span>
</span><span><span class="hljs-keyword">echo</span></span><span> </span><span><span class="hljs-string">"生成的时间戳예: "</span></span><span> . </span><span><span class="hljs-variable">$unix_timestamp</span></span><span> . </span><span><span class="hljs-string">"\n"</span></span><span>;
</span><span><span class="hljs-meta">?></span></span><span>
</span></span>
gregoriantojd () : 해당 날짜의 줄리안의 날을 얻기 위해 연도, 월 및 날의 세 가지 매개 변수를 전달합니다.
2440588 : 이것은 UNIX 타임 스탬프 스타트 포인트 (1970 년 1 월 1 일)의 줄리안 날 수입니다. 이 값은 고정되어 있으며 현재 날짜와 UNIX 타임 스탬프 시작 날짜 사이의 일수 차이를 계산하는 데 사용됩니다.
86400 : 하루 24 시간 × 60 분 × 60 초.
이러한 작업을 통해 Gregorian 날짜를 Unix 타임 스탬프로 변환합니다.
정밀 문제 : Julian 자체는 시간대 및 일광 절약 시간과 같은 요소를 고려하지 않으므로 특정 응용 프로그램 시나리오와 함께 수정해야합니다. 보다 정확한 타임 스탬프가 필요한 경우 PHP의 내장 strtotime () 또는 DateTime 클래스를 직접 사용하는 것이 좋습니다.
시간 범위 제한 : Gregoriantojd ()는 gregoriantojd ()에서 작동하지만 일부 특별한 날짜 변환 문제의 경우보다 복잡한 시간 형식을 처리하기 위해 다른 방법이 필요할 수 있습니다.
Gregoriantojd ()는 지정된 Gregorian 날짜를 Julian의 날로 변환하는 매우 실용적인 PHP 기능입니다. UNIX 타임 스탬프를 생성 해야하는 경우 해당 날짜와 1970 년 1 월 1 일 사이의 일수 차이를 계산하여이를 수행 할 수 있습니다.이 방법은 간단한 날짜 계산 작업에 적합하지만보다 복잡한 타임 스탬프 처리에 PHP의 내장 시간 기능을 사용하는 것이 좋습니다.