change the date formation
-
hi , i am from iran , i want to change the current date to our date formation , i have the function of our date , where must i change the function to set the date to our date formation ??? this is our date formation function :
<?php function jdate($type,$maket=”now”)
{
//set 1 if you want translate number to farsi or if you don’t like set 0
$transnumber=1;
///chosse your timezone
$TZhours=0;
$TZminute=0;
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”)+$TZhours,date(“i”)+$TZminute,date(“s”),$jmonth,$jday,$jyear);
}else{
$maket+=$TZhours*3600+$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;
while($i<strlen($type))
{
$subtype=substr($type,$i,1);
switch ($subtype)
{
case “A”:
$result1=date(“a”,$need);
if($result1==”pm”) $result.= “بعدازظهر”;
else $result.=”قبلازظهر”;
break;
case “a”:
$result1=date(“a”,$need);
if($result1==”pm”) $result.= “ب.ظ”;
else $result.=”ق.ظ”;
break;
case “d”:
list( $jyear, $jmonth, $jday ) = gregorian_to_jalali($year, $month, $day);
if($jday<10)$result1=”0″.$jday;
else $result1=$jday;
if($transnumber==1) $result.=Convertnumber2farsi($result1);
else $result.=$result1;
break;
case “D”:
$result1=date(“D”,$need);
if($result1==”Thu”) $result1=”پ”;
else if($result1==”Sat”) $result1=”ش”;
else if($result1==”Sun”) $result1=”ى”;
else if($result1==”Mon”) $result1=”د”;
else if($result1==”Tue”) $result1=”س”;
else if($result1==”Wed”) $result1=”چ”;
else if($result1==”Thu”) $result1=”پ”;
else if($result1==”Fri”) $result1=”ج”;
$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);
if($transnumber==1) $result.=Convertnumber2farsi($result1);
else $result.=$result1;
break;
case “G”:
$result1=date(“G”,$need);
if($transnumber==1) $result.=Convertnumber2farsi($result1);
else $result.=$result1;
break;
case “h”:
$result1=date(“h”,$need);
if($transnumber==1) $result.=Convertnumber2farsi($result1);
else $result.=$result1;
break;
case “H”:
$result1=date(“H”,$need);
if($transnumber==1) $result.=Convertnumber2farsi($result1);
else $result.=$result1;
break;
case “i”:
$result1=date(“i”,$need);
if($transnumber==1) $result.=Convertnumber2farsi($result1);
else $result.=$result1;
break;
case “j”:
list( $jyear, $jmonth, $jday ) = gregorian_to_jalali($year, $month, $day);
$result1=$jday;
if($transnumber==1) $result.=Convertnumber2farsi($result1);
else $result.=$result1;
break;
case “l”:
$result1=date(“l”,$need);
if($result1==”Saturday”) $result1=”شنبه”;
else if($result1==”Sunday”) $result1=”يكشنبه”;
else if($result1==”Monday”) $result1=”دوشنبه”;
else if($result1==”Tuesday”) $result1=”سه شنبه”;
else if($result1==”Wednesday”) $result1=”چهارشنبه”;
else if($result1==”Thursday”) $result1=”پنجشنبه”;
else if($result1==”Friday”) $result1=”جمعه”;
$result.=$result1;
break;
case “m”:
list( $jyear, $jmonth, $jday ) = gregorian_to_jalali($year, $month, $day);
if($jmonth<10) $result1=”0″.$jmonth;
else $result1=$jmonth;
if($transnumber==1) $result.=Convertnumber2farsi($result1);
else $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;
if($transnumber==1) $result.=Convertnumber2farsi($result1);
else $result.=$result1;
break;
case “s”:
$result1=date(“s”,$need);
if($transnumber==1) $result.=Convertnumber2farsi($result1);
else $result.=$result1;
break;
case “S”:
$result.=”ام”;
break;
case “t”:
$result.=lastday ($month,$day,$year);
break;
case “w”:
$result1=date(“w”,$need);
if($transnumber==1) $result.=Convertnumber2farsi($result1);
else $result.=$result1;
break;
case “y”:
list( $jyear, $jmonth, $jday ) = gregorian_to_jalali($year, $month, $day);
$result1=substr($jyear,2,4);
if($transnumber==1) $result.=Convertnumber2farsi($result1);
else $result.=$result1;
break;
case “Y”:
list( $jyear, $jmonth, $jday ) = gregorian_to_jalali($year, $month, $day);
$result1=$jyear;
if($transnumber==1) $result.=Convertnumber2farsi($result1);
else $result.=$result1;
break;
default:
$result.=$subtype;
}
$i++;
}
return $result;
}
function jmaketime($hour,$minute,$second,$jmonth,$jday,$jyear)
{
list( $year, $month, $day ) = jalali_to_gregorian($jyear, $jmonth, $jday);
$i=mktime($hour,$minute,$second,$month,$day,$year);
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)
{
if($month==”01″) return “فروردين”;
if($month==”02″) return “ارديبهشت”;
if($month==”03″) return “خرداد”;
if($month==”04″) return “تير”;
if($month==”05″) return “مرداد”;
if($month==”06″) return “شهريور”;
if($month==”07″) return “مهر”;
if($month==”08″) return “آبان”;
if($month==”09″) return “آذر”;
if($month==”10″) return “دي”;
if($month==”11″) return “بهمن”;
if($month==”12″) return “اسفند”;
}
////here convert to number in persian
function Convertnumber2farsi($srting)
{
$num0=”۰”;
$num1=”۱”;
$num2=”۲”;
$num3=”۳”;
$num4=”۴”;
$num5=”۵”;
$num6=”۶”;
$num7=”۷”;
$num8=”۸”;
$num9=”۹”;
$stringtemp=””;
$len=strlen($srting);
for($sub=0;$sub<$len;$sub++)
{
…on next post
The topic ‘change the date formation’ is closed to new replies.