Heim > Artikel > Backend-Entwicklung > PHP-Methode zum Konvertieren von Datumsangaben in das konfuzianische Kalenderformat von JDE
In diesem Artikel wird hauptsächlich die Methode zum Konvertieren von Daten in das konfuzianische Kalenderformat von JDE vorgestellt. Jetzt kann ich es mit Ihnen teilen.
Das konfuzianische Kalenderformat von JDE . Die Regeln für das Kalenderformat lauten wie folgt:
Der konfuzianische Kalender ist eine 6-stellige Zahl (Beispiel: 1. Januar 2018 => 118001)
Die erste Ziffer gibt das Jahrhundert an (Beispiel : 1 gibt das 21. Jahrhundert an; 0 bedeutet das 20. Jahrhundert); die zweite und dritte Ziffer von
stellen das Jahr dar (zum Beispiel: 2018 ist 18); der Tag des Jahres;
Die Methode ist wie folgt:
/** * 日期转换为 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; }
Testfall:
<?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');
Ausgabe:
118001
Das Obige ist der gesamte Inhalt Ich hoffe, dass er für das Studium aller hilfreich ist. Weitere verwandte Inhalte finden Sie auf der chinesischen PHP-Website.
Verwandte Empfehlungen:
php So fügen Sie die Instant-Push-Funktion hinzuPHP-Zwei-Wege-WarteschlangencodeDas obige ist der detaillierte Inhalt vonPHP-Methode zum Konvertieren von Datumsangaben in das konfuzianische Kalenderformat von JDE. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!