سلام به همه
من یه همچین تاریخی می خواستم به زبون PHP
سه شنبه 04 فروردین 1388
Tuesday 24 March 2009
Printable View
سلام به همه
من یه همچین تاریخی می خواستم به زبون PHP
سه شنبه 04 فروردین 1388
Tuesday 24 March 2009
[PHP]<?php
$D[1] = 20;
$P[1] = 11;
$Mon[1] = "فروردين";
$D[2] = 19;
$P[2] = 12;
$Mon[2] = "ارديبهشت";
$D[3] = 20;
$P[3] = 10;
$Mon[3] = "خرداد";
$D[4] = 20;
$P[4] = 12;
$Mon[4] = "تير";
$D[5] = 21;
$P[5] = 11;
$Mon[5] = "مرداد";
$D[6] = 21;
$P[6] = 11;
$Mon[6] = "شهريور";
$D[7] = 22;
$P[7] = 10;
$Mon[7] = "مهر";
$D[8] = 22;
$P[8] = 10;
$Mon[8] = "آبان";
$D[9] = 22;
$P[9] = 10;
$Mon[9] = "آذر";
$D[10] = 22;
$P[10] = 9;
$Mon[10] = "دي";
$D[11] = 21;
$P[11] = 10;
$Mon[11] = "بهمن";
$D[12] = 21;
$P[12] = 10;
$Mon[12] = "اسفند";
$W[1] = "يکشنبه";
$W[2] = "دوشنبه";
$W[3] = "سه شنبه";
$W[4] = "چهارشنبه";
$W[5] = "پنج شنبه";
$W[6] = "جمعه";
$W[7] = "شنبه";
$Dm = date('d');
$Mm = date('m');
$Ym = date('Y');
$U = 0 ;
$Rp = 0;
If (($Ym % 4) == 0) {$U = 1;}
If (($Ym % 100) == 0 AND ($Ym % 400) != 0){$U = 0;}
$Ys = $Ym - 622;
$X = $Ys - 22;
$X = $X % 33;
If (($X % 4) == 0 AND $X != 32){$Rp = 1;}
$I = (($Rp-2)*(-1)-(1)) + (($U - 2)*(-1)-(1)) * (2);
$X = 0;
If ($I == 0 AND $Mm == 3){$X = 1;}
If ($I == 0){$I = 3;}
$Ms = (9 + $Mm) % 13;
If ($Ms < 10){$Ms = $Ms + 1;}
$D1 = $D[$Mm - 1 + 1];
If ($I == 1 AND $Mm > 2){$D1 = $D1 - 1;}
If ($I == 2 AND $Mm < 3){$D1 = $D1 - 1;}
$P1 = $P[$Mm - 1 + 1];
If ($I == 1 AND $Mm > 2){$P1 = $P1 + 1;}
If ($I == 2 AND $Mm < 4){$P1 = $P1 + 1;}
If ($Dm > 0 AND ($Dm < $D1 OR $Dm == $D1)){
$Ds = $P1 + $Dm + $X - 1;
$X = 1;
}
Else{
$Ds = $Dm - $D1;
$Ms = $Ms + 1;
If ($Ms == 13){$Ms = 1;}
$X = 2;
}
If (($Mm == 3 AND $X == 2) OR $Mm > 3) {$Ys = $Ys + 1;}
//$DateShamsi = $W[DayOfWeek(now())] . " " . $Ds . " " . $Mon[$Ms] . " " . $Ys;
$StartOfWeek = date("d",mktime(0,0,0,date("n"),(date("j")-date("w")),date("Y")));
$nd=date('d')-$StartOfWeek+1;
If ($nd < 0){
$EndOfWeek = date("d",mktime(23,59,59,date("n"),(date("j")+(6-date("w"))),date("Y")));
$nd=7-($EndOfWeek-date('d'));
}
IF ($Ms < 10){$Ms="0".$Ms;}
IF ($Ds < 10){$Ds="0".$Ds;}
$DateShamsi = $Ys . "/" . $Ms . "/" . $Ds;
?>[/PHP]
از این فایل استفاده کن و اون رو include کن
بعدش می تونی با تابع jdate مثل date کار کنیکد:http://www.netfars.com/dl/jdf - www.NetFars.com.rar
اینطوری هم میشه کار مورد نظرت رو انجام بدی ! :31:
[PHP]
echo date("l d M Y")."<br>".jdate("l d M Y");
[/PHP]