小编MSH*_*per的帖子

将公历日期转换为 jalali

我有一个这样的函数:

var date = new Date();
var d = date.getDate();
var m = date.getMonth();
var y = date.getFullYear();

var hdr = {};
Run Code Online (Sandbox Code Playgroud)

还有另一个函数可以转换它:

function gregorian_to_jalali($g_y,$g_m,$g_d,$mod=''){
    $g_y=tr_num($g_y); $g_m=tr_num($g_m); $g_d=tr_num($g_d);
 $d_4=$g_y%4;
 $g_a=array(0,0,31,59,90,120,151,181,212,243,273,304,334);
 $doy_g=$g_a[(int)$g_m]+$g_d;
 if($d_4==0 and $g_m>2)$doy_g++;
 $d_33=(int)((($g_y-16)%132)*.0305);
 $a=($d_33==3 or $d_33<($d_4-1) or $d_4==0)?286:287;
 $b=(($d_33==1 or $d_33==2) and ($d_33==$d_4 or $d_4==1))?78:(($d_33==3 and $d_4==0)?80:79);
 if((int)(($g_y-10)/63)==30){$a--;$b++;}
 if($doy_g>$b){
  $jy=$g_y-621; $doy_j=$doy_g-$b;
 }else{
  $jy=$g_y-622; $doy_j=$doy_g+$a;
 }
 if($doy_j<187){
  $jm=(int)(($doy_j-1)/31); $jd=$doy_j-(31*$jm++);
 }else{
  $jm=(int)(($doy_j-187)/30); $jd=$doy_j-186-($jm*30); $jm+=7;
 }
 return($mod=='')?array($jy,$jm,$jd):$jy.$mod.$jm.$mod.$jd;
}
Run Code Online (Sandbox Code Playgroud)

我只是很困惑如何使用此函数将 hdr 日期转换为 jalali 日期?我尝试了这个但没有用:

1

var date = new jdate();
var d …
Run Code Online (Sandbox Code Playgroud)

javascript date jalali-calendar

1
推荐指数
1
解决办法
4577
查看次数

标签 统计

date ×1

jalali-calendar ×1

javascript ×1