라이브러리

[PHP] jdtofrench - 율리우스 일수를 프랑스 공화력으로 변환




PHP에서 JDToFrench 소개

JDToFrench는 PHP의 날짜 및 시간 함수 중 하나로, 날짜를 JD (Julian Day) 형식에서 프랑스식 날짜 형식으로 변환하는 데 사용됩니다. JD는 4713년 1월 1일을 기준으로 1일부터 시작하여 매일 1을 더해 나가는 날짜 계산 방식입니다.

JDToFrench 함수

JDToFrench 함수는 다음과 같은 형식으로 사용됩니다.

#hostingforum.kr
php

JDToFrench($date)



* `$date` : 변환할 날짜를 JD 형식으로 입력합니다.

예제

다음 예제에서는 JDToFrench 함수를 사용하여 날짜를 JD 형식에서 프랑스식 날짜 형식으로 변환하는 방법을 보여줍니다.

#hostingforum.kr
php

<?php

// JD 형식의 날짜를 정의합니다.

$date_jd = 2451545; // 2000년 1월 1일



// JDToFrench 함수를 사용하여 날짜를 프랑스식 날짜 형식으로 변환합니다.

$date_fr = JDToFrench($date_jd);



// 결과를 출력합니다.

echo "JD 형식의 날짜: $date_jd
";

echo "프랑스식 날짜: $date_fr
";

?>



JDToFrench 함수 구현

JDToFrench 함수를 구현하려면, PHP의 내장 함수인 `date()` 함수를 사용하여 날짜를 프랑스식 날짜 형식으로 변환하는 코드를 작성해야 합니다. 다음과 같이 구현할 수 있습니다.

#hostingforum.kr
php

function JDToFrench($date_jd) {

    // JD 형식의 날짜를 Gregorian 날짜 형식으로 변환합니다.

    $date_gregorian = gregorianFromJD($date_jd);



    // Gregorian 날짜 형식의 날짜를 프랑스식 날짜 형식으로 변환합니다.

    $date_fr = date('Y-m-d', $date_gregorian);



    return $date_fr;

}



// JD 형식의 날짜를 Gregorian 날짜 형식으로 변환하는 함수입니다.

function gregorianFromJD($jd) {

    $a = floor(($jd + 0.5) / 365.25);

    $b = $a * 365;

    $c = floor(($jd - $b) / 30.6001);

    $d = $c * 30;

    $e = $jd - $b - $d;

    $month = ($c < 14) ? $c - 1 : $c - 13;

    $month = ($month == 0) ? 12 : $month;

    $year = $a + 4716;

    $day = ($e + 0.5) - floor(($e + 0.5));



    return mktime(0, 0, 0, $month, $day, $year);

}



이 코드는 JDToFrench 함수를 구현하여 JD 형식의 날짜를 프랑스식 날짜 형식으로 변환하는 데 사용할 수 있습니다.
  • profile_image
    나우호스팅 @pcs8404 

    호스팅포럼 화이팅!

    댓글목록

    등록된 댓글이 없습니다.

  • 전체 10,077건 / 435 페이지

검색

게시물 검색