현재 위치: > 최신 기사 목록> Gregoriantojd 함수로 날짜 타임 스탬프를 생성하는 방법은 무엇입니까? 실제 방법 및 코드 예제

Gregoriantojd 함수로 날짜 타임 스탬프를 생성하는 방법은 무엇입니까? 실제 방법 및 코드 예제

M66 2025-08-05

PHP에서 Gregoriantojd () 함수는 Gregorian 날짜를 Julian의 날로 변환하는 데 사용되는 도구입니다. 그레고리 날짜에 해당하는 줄리안 날의 수를 나타내는 정수 값을 반환합니다. 이 기능은 천문학적, 역사적 시간 계산 등과 관련된 시나리오에 매우 유용하지만, 특히 특정 Gregorian 날짜를 기준으로 시간을 계산해야 할 때 날짜 타임 스탬프를 생성하는 데 사용될 수도 있습니다.

1. Gregoriantojd () 함수 소개

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 자리로 표시되는 연도를 지정하십시오.

이 함수의 반환 값은 그레고 리아 날짜의 줄리안 날 수를 나타내는 정수입니다.

2. Gregoriantojd () 를 통해 타임 스탬프를 생성하는 방법은 무엇입니까?

gregoriantojd () 자체가 UNIX 타임 스탬프 (즉, 1970 년 1 월 1 일 이후 몇 초)를 직접 반환하지는 않지만 특정 날짜에 걸쳐 UNIX 타임 스탬프를 생성하는 방법을 구현하는 데 사용할 수 있습니다. 다음은 Gregoriantojd () 를 통해 날짜의 타임 스탬프를 얻는 방법을 가르쳐주는 간단한 단계입니다.

2.1 기본 개념

줄리안의 날 수는 기원전 4713 년 1 월 1 일에 시작되며 시간 단위는 "일"입니다. 따라서 UNIX 타임 스탬프로 변환하기 위해 Julian Day와 1970 년 1 월 1 일 사이의 일수 차이가 먼저 계산됩니다.

2.2 코드 타임 스탬프 변환의 예

 <span><span><span class="hljs-meta">&lt;?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">?&gt;</span></span><span>
</span></span>

2.3 코드 구문 분석

  1. gregoriantojd () : 해당 날짜의 줄리안의 날을 얻기 위해 연도, 월 및 날의 세 가지 매개 변수를 전달합니다.

  2. 2440588 : 이것은 UNIX 타임 스탬프 스타트 포인트 (1970 년 1 월 1 일)의 줄리안 날 수입니다. 이 값은 고정되어 있으며 현재 날짜와 UNIX 타임 스탬프 시작 날짜 사이의 일수 차이를 계산하는 데 사용됩니다.

  3. 86400 : 하루 24 시간 × 60 분 × 60 초.

이러한 작업을 통해 Gregorian 날짜를 Unix 타임 스탬프로 변환합니다.

3. 주목할만한 것들

  • 정밀 문제 : Julian 자체는 시간대 및 일광 절약 시간과 같은 요소를 고려하지 않으므로 특정 응용 프로그램 시나리오와 함께 수정해야합니다. 보다 정확한 타임 스탬프가 필요한 경우 PHP의 내장 strtotime () 또는 DateTime 클래스를 직접 사용하는 것이 좋습니다.

  • 시간 범위 제한 : Gregoriantojd ()는 gregoriantojd ()에서 작동하지만 일부 특별한 날짜 변환 문제의 경우보다 복잡한 시간 형식을 처리하기 위해 다른 방법이 필요할 수 있습니다.

4. 요약

Gregoriantojd ()는 지정된 Gregorian 날짜를 Julian의 날로 변환하는 매우 실용적인 PHP 기능입니다. UNIX 타임 스탬프를 생성 해야하는 경우 해당 날짜와 1970 년 1 월 1 일 사이의 일수 차이를 계산하여이를 수행 할 수 있습니다.이 방법은 간단한 날짜 계산 작업에 적합하지만보다 복잡한 타임 스탬프 처리에 PHP의 내장 시간 기능을 사용하는 것이 좋습니다.