زمان کنونی: ۱۰-۲-۱۴۰۳, ۰۶:۳۷ عصر درود مهمان گرامی! (ورودثبت نام)


ارسال پاسخ 
 
امتیاز موضوع:
  • 0 رأی - میانگین امتیازات: 0
  • 1
  • 2
  • 3
  • 4
  • 5
کد تاریخ قمری
۲۴-۷-۱۳۹۱, ۰۹:۲۰ عصر
ارسال: #1
کد تاریخ قمری
سلام
دوستان من یه تابع تاریخ دارم که فکر میکنم مشکل داره !
وقتی میزارم تو سایت کار نمیکنه!
کسی میتونه مشکلش رو بگه؟
ممنون میشم کمک کنید یکم فوریه!
با اسم ماه ها مشکل ندارم اونا رو اوکی میکنم کلیتش کار نمیکنه!


<?php

class HijriCalendar
{
function monthName($i) // $i = 1..12
{
static $month = array(
"Moharram", "Safar", "rabbie aval", "Rabig-�l-Ax�r",
"C�m�d-�l-�ww�l", "C�m�d-�l-Ax�r", "Rac�b", "���b�n",
"Ramazan", "��w�l", "Z�-�l-Q��d�", "Z�-�l-Xicc�"
);
return $month[$i-1];
}

function GregorianToHijri($time = null)
{
if ($time === null) $time = time();
$m = date('m', $time);
$d = date('d', $time);
$y = date('Y', $time);

return HijriCalendar::JDToHijri(
cal_to_jd(CAL_GREGORIAN, $m, $d, $y));
}

function HijriToGregorian($m, $d, $y)
{
return jd_to_cal(CAL_GREGORIAN,
HijriCalendar::HijriToJD($m, $d, $y));
}

# Julian Day Count To Hijri
function JDToHijri($jd)
{
$jd = $jd - 1948440 + 10632;
$n = (int)(($jd - 1) / 10631);
$jd = $jd - 10631 * $n + 354;
$j = ((int)((10985 - $jd) / 5316)) *
((int)(50 * $jd / 17719)) +
((int)($jd / 5670)) *
((int)(43 * $jd / 15238));
$jd = $jd - ((int)((30 - $j) / 15)) *
((int)((17719 * $j) / 50)) -
((int)($j / 16)) *
((int)((15238 * $j) / 43)) + 29;
$m = (int)(24 * $jd / 709);
$d = $jd - (int)(709 * $m / 24);
$y = 30*$n + $j - 30;

return array($m, $d, $y);
}

# Hijri To Julian Day Count
function HijriToJD($m, $d, $y)
{
return (int)((11 * $y + 3) / 30) +
354 * $y + 30 * $m -
(int)(($m - 1) / 2) + $d + 1948440 - 385;
}
};

$hijri = HijriCalendar::GregorianToHijri( time() );
echo $hijri[1].'. '.HijriCalendar::monthName($hijri[0]).' '.$hijri[2];

?>
امضاء gogerd
انسانهای بزرگ برای حل یک مشکل یا راهی خواهند یافت یا راهی خواهند ساخت


دیدن لینک ها برای شما امکان پذیر نیست. لطفا ثبت نام کنید یا وارد حساب خود شوید تا بتوانید لینک ها را ببینید.
مشاهده‌ی وب‌سایت کاربر یافتن تمامی ارسال‌های این کاربر
نقل قول این ارسال در یک پاسخ بازگشت به بالا
ارسال پاسخ 


پرش به انجمن:


کاربرانِ درحال بازدید از این موضوع: 1 مهمان