PDA

View Full Version : سوال: خروجی تابع شمسی سازی



hossein_na
پنج شنبه 03 آبان 1397, 16:41 عصر
درود بر شما
من برای شمسی سازی در سایتم از تابع


function gregorian_to_jalali($gy,$gm,$gd,$mod=''){
$g_d_m=array(0,31,59,90,120,151,181,212,243,273,30 4,334);
if($gy>1600){
$jy=979;
$gy-=1600;
}else{
$jy=0;
$gy-=621;
}
$gy2=($gm>2)?($gy+1):$gy;
$days=(365*$gy) +((int)(($gy2+3)/4)) -((int)(($gy2+99)/100)) +((int)(($gy2+399)/400)) -80 +$gd +$g_d_m[$gm-1];
$jy+=33*((int)($days/12053));
$days%=12053;
$jy+=4*((int)($days/1461));
$days%=1461;
if($days > 365){
$jy+=(int)(($days-1)/365);
$days=($days-1)%365;
}
$jm=($days < 186)?1+(int)($days/31):7+(int)(($days-186)/30);
$jd=1+(($days < 186)?($days%31):(($days-186)%30));
return($mod=='')?array($jy,$jm,$jd):$jy.$mod.$jm.$ mod.$jd;
}

استفاده میکنم
ورودی تابع به این شکل هست

$gy = 1984;
$gm =05;
$gd = 26;
خروجی این تابع به این شکل هست
1363/3/5
اگر بخام خروجی تابع به این صورت بشه
1363/03/05
باید کدوم پارامترها رو تغییر بدم
با تشکر از دوستان گرامی

hossein_na
پنج شنبه 03 آبان 1397, 16:47 عصر
راستش میخام قسمت تولد در ویبولتین رو شمسی کنم مثل سایت برنامه نویس
البته میخام در دیتابیس میلادی ذخیره بشه تا برای یوزرهای قبلی مشکلی پیش نیاد
ممنون میشم اساتید راهنمایی کنن profile.php رو چطور ویرایش کنم
باز هم تشکر

hossein_na
جمعه 04 آبان 1397, 22:58 عصر
جواب رو با سماجت پیدا کردم
ورژن ویبولتین 4.2.5

فایل مورد ویرایش


public_html/profile.php

public_html/includes/class_dm_user.php

/public_html/register.php

149146


149147


149148