PDA

View Full Version : سوال: تقویم هجری شمسی



chemist1
شنبه 11 اردیبهشت 1389, 20:53 عصر
با سلام و عرض خسته نباشید خدمت دوستان عزیز ؛
من میخوام ، در وبلاگ خودم تاریخ هجری شمسی رو نمایش بدم ، نحوه نمایش :
شنبه 11 اردیبهشت 1389 و میخوام به صورت سرور ساید تنظیم بشه ، یعنی با استفاده از تاریخ و ساعت سرور تنظیم بشه نه سیستم کاربر ، و ترجیحاً به زبان پی اچ پی باشه . ممنون میشم اگه راهنمایی بفرمایین . در ضمن هوای ما مبتدی ها رو هم داشته باشین ، بعد از آپلود ، کدی که باید بوسیله اون تاریخ رو به نمایش در بیارم رو هم بگین .
با تشکر فروان

yasgig
یک شنبه 12 اردیبهشت 1389, 13:52 عصر
اگه ابزارشو بخواین اینه:
http://yasgig.ir/?page=shamsi_date
اگر هم کد پی اچ پی می خوای لینک زیر بهت کمک میکنه:
http://www.google.com/search?q=%D8%B3%D8%B1%DB%8C%D8%B9%D8%AA%D8%B1%DB%8 C%D9%86+%D9%88+%D8%AF%D9%82%DB%8C%D9%82+%D8%AA%D8% B1%DB%8C%D9%86+%D9%85%D8%A8%D8%AF%D9%84+%D8%AA%D8% A7%D8%B1%DB%8C%D8%AE+%D8%B4%D9%85%D8%B3%DB%8C&ie=utf-8&oe=utf-8&aq=t&rls=org.mozilla:en-US:official&client=firefox-a

future2010
یک شنبه 12 اردیبهشت 1389, 14:03 عصر
با سلام و عرض خسته نباشید خدمت دوستان عزیز ؛
من میخوام ، در وبلاگ خودم تاریخ هجری شمسی رو نمایش بدم ، نحوه نمایش :
شنبه 11 اردیبهشت 1389 و میخوام به صورت سرور ساید تنظیم بشه ، یعنی با استفاده از تاریخ و ساعت سرور تنظیم بشه نه سیستم کاربر ، و ترجیحاً به زبان پی اچ پی باشه . ممنون میشم اگه راهنمایی بفرمایین . در ضمن هوای ما مبتدی ها رو هم داشته باشین ، بعد از آپلود ، کدی که باید بوسیله اون تاریخ رو به نمایش در بیارم رو هم بگین .
با تشکر فروان


از این کد میتونی استفاده کنی
ضمنا در انتها تو ضیح دادم که فاکتورهای لازم رو چطوری میتونی بنویسی

موفق باشی




<?php

define("_JDF_USE_PERSIANNUM","0");
define("_JDF_TZhours","0");
define("_JDF_TZminute","0");
define('_JDF_AM_LONG','صبح');
define('_JDF_PM_LONG','عصر');
define('_JDF_AM_SHORT','ق.ظ');
define('_JDF_PM_SHORT','ب.ظ');
define('_JDF_Sat_LONG','شنبه');
define('_JDF_Sun_LONG','یکشنبه');
define('_JDF_Mon_LONG','دوشنبه');
define('_JDF_Tue_LONG','سه شنبه');
define('_JDF_Wed_LONG','چهارشنبه');
define('_JDF_Thu_LONG','پنجشنبه');
define('_JDF_Fri_LONG','جمعه');
define('_JDF_Sat_SHORT','ش');
define('_JDF_Sun_SHORT','ی');
define('_JDF_Mon_SHORT','د');
define('_JDF_Tue_SHORT','س');
define('_JDF_Wed_SHORT','چ');
define('_JDF_Thu_SHORT','پ');
define('_JDF_Fri_SHORT','ج');
define('_JDF_Suffix','م');
define('_JDF_Far','فروردین');
define('_JDF_Ord','اردیبهشت');
define('_JDF_Kho','خرداد');
define('_JDF_Tir','تیر');
define('_JDF_Mor','مرداد');
define('_JDF_Sha','شهریور');
define('_JDF_Meh','مهر');
define('_JDF_Aba','آبان');
define('_JDF_Aza','آذر');
define('_JDF_Dey','دی');
define('_JDF_Bah','بهمن');
define('_JDF_Esf','اسفند');
define('_JDF_Num0','۰');
define('_JDF_Num1','۱');
define('_JDF_Num2','۲');
define('_JDF_Num3','۳');
define('_JDF_Num4','۴');
define('_JDF_Num5','۵');
define('_JDF_Num6','۶');
define('_JDF_Num7','۷');
define('_JDF_Num8','۸');
define('_JDF_Num9','۹');

$g_days_in_month = array(31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31);
$j_days_in_month = array(31, 31, 31, 31, 31, 31, 30, 30, 30, 30, 30, 29);
$j_month_name = array("", "فروردین", "اردیبهشت", "خرداد", "تیر","مرداد", "شهریور", "مهر", "آبان", "آذر","دی", "بهمن", "اسفند");
$j_day_name = array("یکشنبه","دوشنبه","سه شنبه","چهارشنبه","پنجشنبه","جمعه","شنبه");
$jday_abbrev = array("ی","د","س","چ","پ","ج","ش");

/* Farsiweb.info Jaladi/Gregorian Convertion Functions */

function div($a, $b)
{
return (int) ($a / $b);
}

function jalali_to_gregorian($j_y, $j_m, $j_d)
{
global $g_days_in_month;
global $j_days_in_month;

$jy = $j_y-979;
$jm = $j_m-1;
$jd = $j_d-1;

$j_day_no = 365*$jy + div($jy, 33)*8 + div($jy%33+3, 4);
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_no, 146097); /* 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_no, 36524); /* 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_no, 1461); /* 1461 = 365*4 + 4/4 */
$g_day_no %= 1461;

if ($g_day_no >= 366) {
$leap = false;

$g_day_no--;
$gy += div($g_day_no, 365);
$g_day_no = $g_day_no % 365;
}

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

return array($gy, $gm, $gd);
}

function jcheckdate($j_m, $j_d, $j_y)
{
global $j_days_in_month;

if ($j_y < 0 || $j_y > 32767 || $j_m < 1 || $j_m > 12 || $j_d < 1 || $j_d >
($j_days_in_month[$j_m-1] + ($j_m == 12 && !(($j_y-979)%33%4))))
return false;
return true;
}

function gregorian_week_day($g_y, $g_m, $g_d)
{
global $g_days_in_month;

$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>1 && (($gy%4==0 && $gy%100!=0) || ($gy%400==0)))
/* leap and after Feb */
++$g_day_no;
$g_day_no += $gd;

return ($g_day_no + 5) % 7 + 1;
}

function jalali_week_day($j_y, $j_m, $j_d)
{
global $j_days_in_month;

$jy = $j_y-979;
$jm = $j_m-1;
$jd = $j_d-1;

$j_day_no = 365*$jy + div($jy, 33)*8 + div($jy%33+3, 4);

for ($i=0; $i < $jm; ++$i)
$j_day_no += $j_days_in_month[$i];

$j_day_no += $jd;

return ($j_day_no + 2) % 7 + 1;
}


function gregorian_to_jalali($g_y, $g_m, $g_d)
{
global $g_days_in_month;
global $j_days_in_month;

$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>1 && (($gy%4==0 && $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_no, 12053);
$j_day_no %= 12053;

$jy = 979+33*$j_np+4*div($j_day_no,1461);

$j_day_no %= 1461;

if ($j_day_no >= 366) {
$jy += div($j_day_no-1, 365);
$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 jdate($type,$maket="now",$forcelatinnums=false)
{
$result="";
if($maket=="now"){
$year=date("Y");
$month=date("m");
$day=date("d");
list( $jyear, $jmonth, $jday ) = gregorian_to_jalali($year, $month, $day);
$maket=jmaketime(date("h")+_JDF_TZhours,date("i")+_JDF_TZminute,date("s"),$jmonth,$jday,$jyear);
}else{
$maket+=_JDF_TZhours*3600+_JDF_TZminute*60;
$date=date("Y-m-d",$maket);
list( $year, $month, $day ) = preg_split ( '/-/', $date );

list( $jyear, $jmonth, $jday ) = gregorian_to_jalali($year, $month, $day);
}

$need= $maket;
$year=date("Y",$need);
$month=date("m",$need);
$day=date("d",$need);
$i=0;
$skipnext = false;
while($i<strlen($type))
{
$subtype=substr($type,$i,1);

if ($skipnext) {
$result .= $subtype;
$skipnext = false;
$i++;
continue;
}


switch ($subtype)
{
case "A":
$result1=date("a",$need);
if($result1=="pm")
$result.=_JDF_PM_LONG;
else
$result.=_JDF_AM_LONG;
break;

case "a":
$result1=date("a",$need);
if($result1=="pm")
$result.=_JDF_PM_SHORT;
else
$result.=_JDF_AM_SHORT;
break;

case "d":
list( $jyear, $jmonth, $jday ) = gregorian_to_jalali($year, $month, $day);
if($jday<10)
$result1="0".$jday;
else
$result1=$jday;

$result.=$result1;
break;

case "D":
$result1=date("D",$need);
if($result1=="Sat") $result1=_JDF_Sat_SHORT;
else if($result1=="Sun") $result1=_JDF_Sun_SHORT;
else if($result1=="Mon") $result1=_JDF_Mon_SHORT;
else if($result1=="Tue") $result1=_JDF_Tue_SHORT;
else if($result1=="Wed") $result1=_JDF_Wed_SHORT;
else if($result1=="Thu") $result1=_JDF_Thu_SHORT;
else if($result1=="Fri") $result1=_JDF_Fri_SHORT;
$result.=$result1;
break;

case"F":
list( $jyear, $jmonth, $jday ) = gregorian_to_jalali($year, $month, $day);
$result.=monthname($jmonth);
break;

case "g":
$result1=date("g",$need);
$result.=$result1;
break;

case "G":
$result1=date("G",$need);
$result.=$result1;
break;

case "h":
$result1=date("h",$need);
$result.=$result1;
break;

case "H":
$result1=date("H",$need);
$result.=$result1;
break;

case "i":
$result1=date("i",$need);
$result.=$result1;
break;

case "j":
list( $jyear, $jmonth, $jday ) = gregorian_to_jalali($year, $month, $day);
$result1=$jday;
$result.=$result1;
break;

case "l":
$result1=date("l",$need);
if($result1=="Saturday") $result1=_JDF_Sat_LONG;
else if($result1=="Sunday") $result1=_JDF_Sun_LONG;
else if($result1=="Monday") $result1=_JDF_Mon_LONG;
else if($result1=="Tuesday") $result1=_JDF_Tue_LONG;
else if($result1=="Wednesday") $result1=_JDF_Wed_LONG;
else if($result1=="Thursday") $result1=_JDF_Thu_LONG;
else if($result1=="Friday") $result1=_JDF_Fri_LONG;
$result.=$result1;
break;

case "m":
list( $jyear, $jmonth, $jday ) = gregorian_to_jalali($year, $month, $day);
if($jmonth<10)
$result1="0".$jmonth;
else
$result1=$jmonth;
$result.=$result1;
break;

case "M":
list( $jyear, $jmonth, $jday ) = gregorian_to_jalali($year, $month, $day);
$result.=monthname($jmonth);
break;

case "n":
list( $jyear, $jmonth, $jday ) = gregorian_to_jalali($year, $month, $day);
$result1=$jmonth;
$result.=$result1;
break;

case "s":
$result1=date("s",$need);
$result.=$result1;
break;

case "S":
$result.=_JDF_Suffix;
break;

case "t":
$result.=lastday ($month,$day,$year);
break;

case "w":
$result1=date("w",$need);
$result.=$result1;
break;

case "y":
list( $jyear, $jmonth, $jday ) = gregorian_to_jalali($year, $month, $day);
$result1=substr($jyear,2,4);
$result.=$result1;
break;

case "Y":
list( $jyear, $jmonth, $jday ) = gregorian_to_jalali($year, $month, $day);
$result1=$jyear;
$result.=$result1;
break;

case "\\":
$result.='';
$skipnext = true;
break;

default:
$result.=$subtype;
}
$i++;
}


$mps_jd_farsinum_date = $mps_jd_optionsDB['mps_jd_farsinum_date'];

if ((!$forcelatinnums) && ($mps_jd_farsinum_date))
$result = farsi_num($result);

return $result;
}



function jmaketime($hour,$minute,$second,$jmonth,$jday,$jye ar)
{
list( $year, $month, $day ) = jalali_to_gregorian($jyear, $jmonth, $jday);
$i=mktime((int) $hour,(int) $minute,(int) $second, (int) $month, (int) $day, (int) $year, 0);
return $i;
}


///Find Day Begining Of Month
function mstart($month,$day,$year)
{
list( $jyear, $jmonth, $jday ) = gregorian_to_jalali($year, $month, $day);
list( $year, $month, $day ) = jalali_to_gregorian($jyear, $jmonth, "1");
$timestamp=mktime(0,0,0,$month,$day,$year);
return date("w",$timestamp);
}

//Find Number Of Days In This Month
function lastday ($month,$day,$year)
{
$lastdayen=date("d",mktime(0,0,0,$month+1,0,$year));
list( $jyear, $jmonth, $jday ) = gregorian_to_jalali($year, $month, $day);
$lastdatep=$jday;
$jday=$jday2;
while($jday2!="1")
{
if($day<$lastdayen)
{
$day++;
list( $jyear, $jmonth, $jday2 ) = gregorian_to_jalali($year, $month, $day);
if($jdate2=="1") break;
if($jdate2!="1") $lastdatep++;
}
else
{
$day=0;
$month++;
if($month==13)
{
$month="1";
$year++;
}
}

}
return $lastdatep-1;
}

//translate number of month to name of month
function monthname($month)
{
$month_map = array(1 => _JDF_Far, 2 => _JDF_Ord, 3 => _JDF_Kho, 4 => _JDF_Tir
, 5 => _JDF_Mor, 6 => _JDF_Sha, 7 => _JDF_Meh, 8 => _JDF_Aba, 9 => _JDF_Aza
, 10 => _JDF_Dey, 11 => _JDF_Bah, 12 => _JDF_Esf);
return $month_map[(int) $month];
}


$m = gmdate('YmdHis');

/*
s = ثانیه
i = دقیقه
h = ساعت
l = روزهای هفته
D = حرف اول روزهای هفته
d = روز شمسی
M = نام ماه شمسی
m = نمایش ماه شمسی به عدد
Y = سال شمسی
y = سال شمسی دو عدد آخر سال
echo jdate('l؛ d M Y');
*/
?>




ضمنا این کامل ترین تقویم جلالی (شمسی) هست که به زبان php نوشته شده
و نکته مهم اینکه سال کبیسه نیز محاسبه شده

hidensoft
یک شنبه 12 اردیبهشت 1389, 16:52 عصر
http://iranphp.org/node/6

chemist1
یک شنبه 12 اردیبهشت 1389, 18:06 عصر
با تشکر از دوستانی که لطف کردن و پاسخ دادن ، فقط اگه ممکنه بفرمایین ، به چه صورتی میتونم از کد پی اچ پی استفاده کنم و اون رو در یک صفحه نمایش بدم .

chemist1
یک شنبه 12 اردیبهشت 1389, 19:58 عصر
مشکل حل شد .
echo jdate ما بین */ قرار گرفته بود ، برای همین تاریخ نمایش داده نمیشد .
بازم از شما ممنونم ، خیلی لطف کردین .

chemist1
یک شنبه 12 اردیبهشت 1389, 20:29 عصر
یه مشکل دیگه !!!
سایت پارس تولز در صفحه :
http://www.parstools.net/calendar/?type=1
کد تاریخ رو ما بین document.write(""); قرار داده و با استفاده از کد :

<!-- Begin ParsTools.com ‍ Calendar Code --><script language="javascript" src="http://www.parstools.net/calendar/?type=1"></script><!-- End ParsTools.com Calendar code -->

تاریخ شمسی رو میشه در هر کجای وبلاگ قرار داد ، من این کار رو انجام دادم ولی نتیجه نداد ،یعنی در صفحه موجود در هاست مشکلی نداره ولی در وبلاگ نمایش داده نمیشه . اگه ممکنه راهنمایی بفرمایین و بگین با چه کدی میتونم تاریخ رو در مکان دلخواه قرار بدم .

با تشکر فراوان

yasgig
دوشنبه 13 اردیبهشت 1389, 00:37 صبح
فکر کنم شما از هاست رایگان استفاده می کنین و تا زمانی که از این هاست استفاده می کنین نمی تونین این کارو انجام بدین.
سورس صفحه شما:

document.write("<a href='http://www.barnamenevis.org/forum/index.php/'>یکشنبه 12 اردیبهشت 1389 </a>");

<!-- www.000webhost.com Analytics Code -->
<script type="text/javascript" src="http://analytics.hosting24.com/count.php"></script>
<noscript><a href="http://www.hosting24.com/"><img src="http://analytics.hosting24.com/count.php" alt="web hosting" /></a></noscript>
<!-- End Of Analytics Code --
خروجی شما درسته ولی این وب هاستینگ یه آمارگیر به صورت اتوماتیک اضافه میکنه که این کارو خراب میکنه.
مثلا اگه سورس صفحه شما فقط کد زیر بود:

document.write("<a href='http://www.barnamenevis.org/forum/index.php/'>یکشنبه 12 اردیبهشت 1389 </a>");

هیچ مشکلی نداشتین.می تونین توی لوکال هاست هم امتحان کنین و می بینید که درست کار میکنه.

chemist1
دوشنبه 13 اردیبهشت 1389, 14:50 عصر
فکر کنم شما از هاست رایگان استفاده می کنین و تا زمانی که از این هاست استفاده می کنین نمی تونین این کارو انجام بدین.
سورس صفحه شما:

document.write("<a href='http://www.barnamenevis.org/forum/index.php/'>یکشنبه 12 اردیبهشت 1389 </a>");

<!-- www.000webhost.com Analytics Code -->
<script type="text/javascript" src="http://analytics.hosting24.com/count.php"></script>
<noscript><a href="http://www.hosting24.com/"><img src="http://analytics.hosting24.com/count.php" alt="web hosting" /></a></noscript>
<!-- End Of Analytics Code --
خروجی شما درسته ولی این وب هاستینگ یه آمارگیر به صورت اتوماتیک اضافه میکنه که این کارو خراب میکنه.
مثلا اگه سورس صفحه شما فقط کد زیر بود:

document.write("<a href='http://www.barnamenevis.org/forum/index.php/'>یکشنبه 12 اردیبهشت 1389 </a>");

هیچ مشکلی نداشتین.می تونین توی لوکال هاست هم امتحان کنین و می بینید که درست کار میکنه.

yasgig جان از شما خیلی ممنونم که خیلی خوب و کامل توضیح دادین ، سورس آمارگیر رو disable کردم مشکل حل شد .

chemist1
چهارشنبه 15 اردیبهشت 1389, 14:12 عصر
سلام مجدد ، زحمت مجدد !
به کمک دوستان گلم تونستم تاریخ شمسی رو به همان صورتی که میخواستم نمایش بدم ولی اختلاف ساعت ، سرور خیلی خیلی زیاده ، یعنی به جای اینکه بعد از 12 شب تاریخ عوض بشه ، تاریخ تقریباً در ظهر روز بعد عوض میشه ، آیا روشی برای اصلاح این کد وجود داره که کاملاً دقیق و بر حسب ساعت ایران عمل کنه ؟ لطفاً راهنمایی بفرمائین .
با تشکر فروان

r30011111
شنبه 21 اسفند 1389, 07:46 صبح
بسم الله الرّحمن الرّحيم معرّفی یک نرم افزار پی اچ پی مفید و کاربردی برای تبدیل تاریخ و زمان تاريخ هجري شمسي به عنوان يکي از دقيق ترين تاريخ ها ، براي استفاده در سايت هاي فارسي بسيار مناسب است. امّا متاسّفانه با توجّه به ميلادي بودن تاريخ سرور سايت ها ، دسترسي به تاريخ هجري شمسي با مشکلاتي همراه است. يکي از اين مشکلات ، عدم دسترسي به يک نرم افزار رايگان مبدّل تاريخ به هجري شمسي است که از دقّت بالايي نيز برخوردار باشد. يکي از بهترين نرم افزارهاي رايگان در اين زمينه ، نرم افزار تقويم جلالي بود که سال ها قبل به زبان پي اچ پي نوشته شد و هم اکنون در اکثر سايت ها استفاده مي شود. امّا با گذشت زمان ، عيوب بسيار زيادي از آن نرم افزار قديمي ، آشکار شد. افراد زيادي اقدام به اصلاح فايل نرم افزار نمودند و نسخه هاي گوناگوني از آن منتشر شد که هر کدام با مشکلات و خطاهايي همراه بود. پس از گذشت سال ها از ساخت نرم افزار قديمي تبديل تاريخ ، در راستاي پيشرفت کشور و توسعه ي فناوري اطّلاعات ، نياز به انتشار يک نرم افزار مشابه با دقّت و امکانات بيشتر ، به شدّت احساس مي شد. تا اين که سايت http://jdf.scr.ir در روز 22 بهمن 1389 ، اقدام به انتشار يک نرم افزار جديد ، مشابه با نرم افزار قديمي نمود و اوّلين نسخه ي آن را در امتداد نسخه ي قديمي ، نسخه ي 2.00 قرار داد. اين نرم افزار جديد ، به دليل همنام بودن نام فايل و توابع آن با نرم افزار قديمي ، اين قابليت را دارد که به راحتي جايگزين فايل قديمي در سايت ها شود و مشکلي در سايت ايجاد نکند. همچنين امکانات بسيار زيادي به نرم افزار جديد اضافه شد ، مثلاً قابليت محاسبه و نمايش : نام روز و ماه و سال به حروف _ نام باستاني برج ها _ نام حيواني سال ها _ تعداد روز و درصد گذشته و باقيمانده از سال _ نام و شماره ي فصل _ و امکانات بسيار زياد ديگري که مناسب با تاريخ هجري شمسي و زبان شيرين فارسي می باشد. در اين نرم افزار ، پارامترهاي جديد زيادي اضافه شد تا بتوان عملکرد توابع را به صورت دقیق کنترل کرد و خروجي دلخواه را دريافت نمود. مثلاً قابليت تعيين زبان اعداد ، منطقه ي زماني و حتّي نوع خروجي بعضي توابع که به صورت آرايه باشد يا يک متن دلخواه. توابع نيز به صورت کامل ، بازنويسي و اصلاح شدند. حجم نرم افزار جديد تا حدّ زيادي کاهش يافت و در مقابل ، سرعت و دقّت آن چندين برابر شد. اين نرم افزار با داشتن ويژگي هايي همچون متن باز و رايگان بودن ، راه جديدي را براي استفاده از تاريخ هجري شمسي در فضاي مجازي باز کرد. افتخار مي کنيم که اکنون شاهد استفاده از تاريخ بسيار دقيق هجري شمسي در وب سايت ها هستيم و ديگر اجباري براي استفاده از تاريخ ميلادي وجود ندارد. انشاءالله در آينده ي نزديک بتوانيم با ابداع سيستم عامل ها ، زبان هاي برنامه نويسي و نرم افزار هاي بومي به دست خودمان ، کاملاً خودکفا و بي نياز از فناوري هاي غير بومي شويم. آن زمان نزديک است ، آنقدر نزديک که حتّي نمي توانيد تصوّرش را بکنيد. نرم افزار جديد را هم اکنون مي توان از طريق سايت رسمي اين نرم افزار به نشاني http://jdf.scr.ir دريافت نمود. براي استفاده کنندگان از اين نرم افزار ، يک مجموعه ي کامل آموزشي ، ايجاد شده و در سايت http://jdf.scr.ir موجود است. همچنين اين سايت ، اقدام به جمع آوري نظرات و پيشنهادات شما براي ارتقاي بيشتر نرم افزار نموده و شما مي توانيد با گزارش اشکالات نرم افزار ، در اصلاح نسخه ي بعدي آن ، کمک کنيد. در اين سايت ، از تمامي ايده هاي مفيد و کاربردي ، حمايت مي شود. با عضويت در خبرنامه ي سايت http://jdf.scr.ir به محض انشار نسخه ي جديدتري از اين نرم افزار ، مطّلع خواهيد شد. اين سايت در زمينه ي گسترش استفاده از تاريخ دقيق هجري شمسي ، فقط به وب سايت ها اکتفا نکرده و اقدام به ايجاد تابع مجازي jdate براي وبلاگ ها نموده است. از اين پس ، طرّاحان قالب وبلاگ ها و وبلاگ نويسان قادر خواهند بود به صورت مجازي و بدون نياز به فضاي آپلود فايل نرم افزار ، از تابع jdate به صورت دلخواه ، خروجي مورد نظر خود را دريافت کرده و در صفحات وبلاگ خود استفاده نمایند. براي کسب اطّلاعات بيشتر ، مي توانيد به سايت http://jdf.scr.ir مراجعه فرماييد و از آخرين اخبار مربوطه ، مطّلع شويد.

r30011111
شنبه 21 اسفند 1389, 07:57 صبح
بسم الله الرّحمن الرّحيم معرّفی یک نرم افزار پی اچ پی مفید و کاربردی برای تبدیل تاریخ و زمان تاريخ هجري شمسي به عنوان يکي از دقيق ترين تاريخ ها ، براي استفاده در سايت هاي فارسي بسيار مناسب است. امّا متاسّفانه با توجّه به ميلادي بودن تاريخ سرور سايت ها ، دسترسي به تاريخ هجري شمسي با مشکلاتي همراه است. يکي از اين مشکلات ، عدم دسترسي به يک نرم افزار رايگان مبدّل تاريخ به هجري شمسي است که از دقّت بالايي نيز برخوردار باشد. يکي از بهترين نرم افزارهاي رايگان در اين زمينه ، نرم افزار تقويم جلالي بود که سال ها قبل به زبان پي اچ پي نوشته شد و هم اکنون در اکثر سايت ها استفاده مي شود. امّا با گذشت زمان ، عيوب بسيار زيادي از آن نرم افزار قديمي ، آشکار شد. افراد زيادي اقدام به اصلاح فايل نرم افزار نمودند و نسخه هاي گوناگوني از آن منتشر شد که هر کدام با مشکلات و خطاهايي همراه بود. پس از گذشت سال ها از ساخت نرم افزار قديمي تبديل تاريخ ، در راستاي پيشرفت کشور و توسعه ي فناوري اطّلاعات ، نياز به انتشار يک نرم افزار مشابه با دقّت و امکانات بيشتر ، به شدّت احساس مي شد. تا اين که سايت http://jdf.scr.ir در روز 22 بهمن 1389 ، اقدام به انتشار يک نرم افزار جديد ، مشابه با نرم افزار قديمي نمود و اوّلين نسخه ي آن را در امتداد نسخه ي قديمي ، نسخه ي 2.00 قرار داد. اين نرم افزار جديد ، به دليل همنام بودن نام فايل و توابع آن با نرم افزار قديمي ، اين قابليت را دارد که به راحتي جايگزين فايل قديمي در سايت ها شود و مشکلي در سايت ايجاد نکند. همچنين امکانات بسيار زيادي به نرم افزار جديد اضافه شد ، مثلاً قابليت محاسبه و نمايش : نام روز و ماه و سال به حروف _ نام باستاني برج ها _ نام حيواني سال ها _ تعداد روز و درصد گذشته و باقيمانده از سال _ نام و شماره ي فصل _ و امکانات بسيار زياد ديگري که مناسب با تاريخ هجري شمسي و زبان شيرين فارسي می باشد. در اين نرم افزار ، پارامترهاي جديد زيادي اضافه شد تا بتوان عملکرد توابع را به صورت دقیق کنترل کرد و خروجي دلخواه را دريافت نمود. مثلاً قابليت تعيين زبان اعداد ، منطقه ي زماني و حتّي نوع خروجي بعضي توابع که به صورت آرايه باشد يا يک متن دلخواه. توابع نيز به صورت کامل ، بازنويسي و اصلاح شدند. حجم نرم افزار جديد تا حدّ زيادي کاهش يافت و در مقابل ، سرعت و دقّت آن چندين برابر شد. اين نرم افزار با داشتن ويژگي هايي همچون متن باز و رايگان بودن ، راه جديدي را براي استفاده از تاريخ هجري شمسي در فضاي مجازي باز کرد. افتخار مي کنيم که اکنون شاهد استفاده از تاريخ بسيار دقيق هجري شمسي در وب سايت ها هستيم و ديگر اجباري براي استفاده از تاريخ ميلادي وجود ندارد. انشاءالله در آينده ي نزديک بتوانيم با ابداع سيستم عامل ها ، زبان هاي برنامه نويسي و نرم افزار هاي بومي به دست خودمان ، کاملاً خودکفا و بي نياز از فناوري هاي غير بومي شويم. آن زمان نزديک است ، آنقدر نزديک که حتّي نمي توانيد تصوّرش را بکنيد. نرم افزار جديد را هم اکنون مي توان از طريق سايت رسمي اين نرم افزار به نشاني http://jdf.scr.ir دريافت نمود. براي استفاده کنندگان از اين نرم افزار ، يک مجموعه ي کامل آموزشي ، ايجاد شده و در سايت http://jdf.scr.ir موجود است. همچنين اين سايت ، اقدام به جمع آوري نظرات و پيشنهادات شما براي ارتقاي بيشتر نرم افزار نموده و شما مي توانيد با گزارش اشکالات نرم افزار ، در اصلاح نسخه ي بعدي آن ، کمک کنيد. در اين سايت ، از تمامي ايده هاي مفيد و کاربردي ، حمايت مي شود. با عضويت در خبرنامه ي سايت http://jdf.scr.ir به محض انشار نسخه ي جديدتري از اين نرم افزار ، مطّلع خواهيد شد. اين سايت در زمينه ي گسترش استفاده از تاريخ دقيق هجري شمسي ، فقط به وب سايت ها اکتفا نکرده و اقدام به ايجاد تابع مجازي jdate براي وبلاگ ها نموده است. از اين پس ، طرّاحان قالب وبلاگ ها و وبلاگ نويسان قادر خواهند بود به صورت مجازي و بدون نياز به فضاي آپلود فايل نرم افزار ، از تابع jdate به صورت دلخواه ، خروجي مورد نظر خود را دريافت کرده و در صفحات وبلاگ خود استفاده نمایند. براي کسب اطّلاعات بيشتر ، مي توانيد به سايت http://jdf.scr.ir مراجعه فرماييد و از آخرين اخبار مربوطه ، مطّلع شويد.

رضا قربانی
شنبه 21 اسفند 1389, 09:10 صبح
امروز ثبت نام کردی و دو تا پست زدی که هر دوتا پستت اینایی که نوشتی هست.
کپی کردن و قرار دادن به اینجا رو هم هنوز یاد نگرفتید و هنوز اینم یاد نگرفتید که اینجا جای تبلیغ نیست !!