Develop
2013.12.25 00:15
[php] GregorianToJD(), JDToGregorian() 함수 내용
조회 수 10643 댓글 0
어떤 XE플래너 위젯을 쓰다보면 아래 로컬 함수가 구현되지 않아 오류나는 경우가 있다.
class.planner123_widget_main.php 함수의 1
그레고리안(Gregorian) -> 줄리안(Julian) 변환
function GregorianToJD ($month,$day,$year) { if ($month > 2) { $month = $month - 3; } else { $month = $month + 9; $year = $year - 1; } $c = floor($year / 100); $ya = $year - (100 * $c); $j = floor((146097 * $c) / 4); $j += floor((1461 * $ya)/4); $j += floor(((153 * $month) + 2) / 5); $j += $day + 1721119; return $j; }
줄리안(Julian) -> 그레고리안(Gregorian) 변환 (버전1)
function JDToGregorian($julian) { //return planner123_widget_main::fn_calcJDToGregorian($julian); $julian = $julian - 1721119; $calc1 = 4 * $julian - 1; $year = floor($calc1 / 146097); $julian = floor($calc1 - 146097 * $year); $day = floor($julian / 4); $calc2 = 4 * $day + 3; $julian = floor($calc2 / 1461); $day = $calc2 - 1461 * $julian; $day = floor(($day + 4) / 4); $calc3 = 5 * $day - 3; $month = floor($calc3 / 153); $day = $calc3 - 153 * $month; $day = floor(($day + 5) / 5); $year = 100 * $year + $julian; if ($month < 10) { $month = $month + 3; }else{ $month = $month - 9; $year = $year + 1; } if ($day < 10) { $day = "0".$day; } if ($month < 10) { $month = "0".$month; } //return $day."/".$month."/".$year; return $month."/".$day."/".$year; }
줄리안(Julian) -> 그레고리안(Gregorian) 변환 (버전2)
function fn_calcJDToGregorian($julian) { $z = $julian; $f = .5; $f = 0.0; // PHP함수와 결과값 맞추기 위해 0.5일 조정함 if($z < 2299161){ $a = $z; }else{ $alpha = floor(($z - 1867216.25) / 36524.25); $a = $z + 1 + $alpha - floor($alpha / 4); } $b = $a + 1524; $c = floor( ($b - 122.1) / 365.25); $d = floor( 365.25 * $c); $e = floor( ($b - $d) / 30.6001); $dd = floor( $b - $d - floor(30.6001 * $e) + $f); if($e < 13.5) { $mm = $e - 1; }else{ $mm = $e - 13; } if($mm < 2.5 ){ $yy = $c - 4715; }else{ $yy = $c - 4716; } return "$mm/$dd/$yy"; }
[출처] http://flashcafe.org/php_function/8705
번호 | 분류 | 제목 | 글쓴이 | 날짜 | 조회 수 |
---|---|---|---|---|---|
757 | Develop | [php] 정규표현식 간단히 정리 | hooni | 2013.04.23 | 6510 |
756 | Develop | [php] 자주 쓰는 PHP 함수와 예제 | hooni | 2013.04.23 | 9820 |
755 | Develop |
[php] 자바스크립트 개판 만들기..
![]() |
hooni | 2013.04.23 | 7688 |
754 | Develop | [php] 이미지 회전시키기(gd) | hooni | 2013.04.23 | 7372 |
753 | Develop |
[php] 웹 터미널 & 업로드 소스..
![]() |
hooni | 2013.04.23 | 7266 |
752 | Develop |
[php] 웹 응용프로그램(engines) 모음
![]() |
hooni | 2013.04.23 | 7574 |
751 | Develop |
[php] 심플한 게시판 ㅋㅋ
1 ![]() |
hooni | 2013.04.23 | 13050 |
750 | Develop | [php] 쉘에서 실행할 때 인수(파라미터) 받기.. | hooni | 2003.04.23 | 11662 |
749 | Develop |
[php] 서버 이상 체크 해서 문자보내는 샘플소스..
![]() |
hooni | 2013.04.23 | 6733 |
748 | Develop |
[php] 빔 프로젝터 예약 프로그램.. ㅋㅋ
![]() |
hooni | 2013.04.23 | 6962 |
747 | Develop | [php] 배열 관련 함수 설명 ㅎㅎ | hooni | 2003.04.23 | 11793 |
746 | Develop |
[php] 무조건 다운로드 받도록 header 세팅
![]() |
hooni | 2013.04.23 | 7425 |