ايران ويج

نسخه‌ی کامل: در خواست اسکریپت تاریخ....
شما در حال مشاهده‌ی نسخه‌ی متنی این صفحه می‌باشید. مشاهده‌ی نسخه‌ی کامل با قالب بندی مناسب.
سلام

در خواست اسکریپت تاریخ فارسی در php

ممنون میشم اگه اسکریپتش رو بذارین
اگه یه سرچ میزدی پیدا میکردی
این دو تا تابع برای تبدیلات:
کد php:
function gregorian_to_jalali($g_y$g_m$g_d

$g_days_in_month = array(312831303130313130313031); 
$j_days_in_month = array(313131313131303030303029); 
$div create_function('$a,$b','return (int) ($a / $b);'); 
$gy $g_y-1600
$gm $g_m-1
$gd $g_d-1
$g_day_no 365*$gy+$div($gy+3,4)-$div($gy+99,100)+$div($gy+399,400); 
for (
$i=0$i $gm; ++$i
$g_day_no += $g_days_in_month[$i]; 
if (
$gm>&& (($gy%4==&& $gy%100!=0) || ($gy%400==0))) 
/* leap and after Feb */ 
$g_day_no++; 
$g_day_no += $gd
$j_day_no $g_day_no-79
$j_np $div($j_day_no12053); /* 12053 = 365*33 + 32/4 */ 
$j_day_no $j_day_no 12053
$jy 979+33*$j_np+4*$div($j_day_no,1461); /* 1461 = 365*4 + 4/4 */ 
$j_day_no %= 1461
if (
$j_day_no >= 366) { 
$jy += $div($j_day_no-1365); 
$j_day_no = ($j_day_no-1)%365

for (
$i 0$i 11 && $j_day_no >= $j_days_in_month[$i]; ++$i
$j_day_no -= $j_days_in_month[$i]; 
$jm $i+1
$jd $j_day_no+1
return array(
$jy$jm$jd); 

function 
jalali_to_gregorian($j_y$j_m$j_d

$g_days_in_month = array(312831303130313130313031); 
$j_days_in_month = array(313131313131303030303029); 
$div create_function('$a,$b','return (int) ($a / $b);'); 
$jy $j_y-979
$jm $j_m-1
$jd $j_d-1
$j_day_no 365*$jy $div($jy33)*$div($jy%33+34); 
for (
$i=0$i $jm; ++$i
$j_day_no += $j_days_in_month[$i]; 
$j_day_no += $jd
$g_day_no $j_day_no+79
$gy 1600 400*$div($g_day_no146097); /* 146097 = 365*400 + 400/4 - 400/100 + 400/400 */ 
$g_day_no $g_day_no 146097
$leap true
if (
$g_day_no >= 36525/* 36525 = 365*100 + 100/4 */ 

$g_day_no--; 
$gy += 100*$div($g_day_no36524); /* 36524 = 365*100 + 100/4 - 100/100 */ 
$g_day_no $g_day_no 36524
if (
$g_day_no >= 365
$g_day_no++; 
else 
$leap false

$gy += 4*$div($g_day_no1461); /* 1461 = 365*4 + 4/4 */ 
$g_day_no %= 1461
if (
$g_day_no >= 366) { 
$leap false
$g_day_no--; 
$gy += $div($g_day_no365); 
$g_day_no $g_day_no 365

 
for (
$i 0$g_day_no >= $g_days_in_month[$i] + ($i == && $leap); $i++) 
$g_day_no -= $g_days_in_month[$i] + ($i == && $leap); 
$gm $i+1
$gd $g_day_no+1
return array(
$gy$gm$gd);