這篇文章主要介紹了關於PHP將日期轉換為JDE的儒日曆格式的方法,有著一定的參考價值,現在分享給大家,有需要的朋友可以參考一下
JDE的儒日曆格式規則如下:
儒日曆是6位數; (例: 2018年1月1 號=》 118001)
第一位表示世紀(例: 1表示21世紀; 0表示20世紀);
第二三位表示 年份(例:例如2018年 為18 );
後3位表示1年的第多少天 ;
方法如下:
/** * 日期转换为 Jde 儒日历 【支持时间转换范围:1970 - 2999年】 * 【六位: 第一位标识 世纪 例: 0表示20世纪,1表示21世纪,第二、三位表示年,最后三位表示本年的第几天】 * 例:2018-01-01 =》 118001 * @param $date * @return string */function getJdeDate($date){ #转换为时间戳 $unix_time = strtotime($date); #获取时间信息 $ary_date = getdate($unix_time); #获取年 $str_year = $ary_date['year']; #获取世纪标识 【20世纪 => 0; 21世纪 => 1; 22世纪 => 2】 #如果年/100有余数 if($str_year%100) { $century = ceil($str_year/100)%10; #向上取整 } else { $century = floor($str_year/100)%10; #向下取整 } #获取年后两位 $year = substr($str_year,2); #获取一年中的第几天 $year_day = $ary_date['yday'] + 1; #如果不足三位数补足三位数 $year_day = str_pad($year_day,3,0,STR_PAD_LEFT); #儒日历 return $century.$year.$year_day; }
測試案例:
<?php /** * 日期转换为 Jde 儒日历 【支持时间转换范围:1970 - 2999年】 * 【六位: 第一位标识 世纪 例: 0表示20世纪,1表示21世纪,第二、三位表示年,最后三位表示本年的第几天】 * 例:2018-01-01 =》 118001 * @param $date * @return string */ function getJdeDate($date){ #转换为时间戳 $unix_time = strtotime($date); #获取时间信息 $ary_date = getdate($unix_time); #获取年 $str_year = $ary_date['year']; #获取世纪标识 【20世纪 => 0; 21世纪 => 1; 22世纪 => 2】 #如果年/100有余数 if($str_year%100) { $century = ceil($str_year/100)%10; #向上取整 } else { $century = floor($str_year/100)%10; #向下取整 } #获取年后两位 $year = substr($str_year,2); #获取一年中的第几天 $year_day = $ary_date['yday'] + 1; #如果不足三位数补足三位数 $year_day = str_pad($year_day,3,0,STR_PAD_LEFT); #儒日历 return $century.$year.$year_day; } echo getJdeDate('2018-01-01 00:00:00');
輸出:
118001
以上就是本文的全部內容,希望對大家的學習有所幫助,更多相關內容請關注PHP中文網!
相關推薦:
以上是PHP將日期轉換為JDE的儒日曆格式的方法的詳細內容。更多資訊請關注PHP中文網其他相關文章!