ugrás a tartalomhoz

Dátum kiíratás

Anonymous · 2006. Aug. 15. (K), 23.13
Sziasztok!

A dátum kiíratással van gondom.
A dátumot egy date mezőből nyerem átalakítom:
<?php date("Y-m-d-l", strtotime("$row->mdatum")) ?>
és az alábbi függvénnyel formázom:
<?php
function FormatDate($strDate){ 
$Adob = explode ("-",$strDate); 
$newdob = $Adob[2]; 
if ($Adob[1] == 1)$month = _JANUARY; 
if ($Adob[1] == 2)$month = _FEBRUARY; 
if ($Adob[1] == 3)$month = _MARCH; 
if ($Adob[1] == 4)$month = _APRIL; 
if ($Adob[1] == 5)$month = _MAY; 
if ($Adob[1] == 6)$month = _JUNE; 
if ($Adob[1] == 7)$month = _JULY; 
if ($Adob[1] == $month = _AUGUST; 
if ($Adob[1] == 9)$month = _SEPTEMBER; 
if ($Adob[1] == 10)$month = _OCTOBER; 
if ($Adob[1] == 11)$month = _NOVEMBER; 
if ($Adob[1] == 12)$month = _DECEMBER; 

if ($Adob[3] == Sunday)$day = vasárnap; 
if ($Adob[3] == Monday)$day = hétfő; 
if ($Adob[3] == Tuesday)$day = kedd; 
if ($Adob[3] == Wednesday)$day = szerda; 
if ($Adob[3] == Thursday)$day = csütörtök; 
if ($Adob[3] == Friday)$day = péntek; 
if ($Adob[3] == Saturday)$day = szombat; 

$newdob = "".$Adob[0].". ".$month." ".$newdob.". ".$day.""; 
return $newdob;
A poblémám az, hogy ha dátum alapértelmezett - 0000-00-00 - akkor a formázott dátum 1999 november 30. kedd lesz.
Kérdésem, hogy ez mitől van és mit lehetne tenni, hogy ne csinálja ezt.

Köszi
 
1

Dátum kiíratás

Anonymous · 2006. Aug. 16. (Sze), 12.13
Kérdésem, hogy ez mitől van és mit lehetne tenni, hogy ne csinálja ezt.

Én szeretem a józan paraszti ésszel megvalósítható dolgokat:
<?
function FormatDate($strDate){ 
	if($strDate=='0000-00-00') {
		return "amit akarsz kiiratni";
	}
	$Adob = explode ("-",$strDate); 
	SATÖBBI, SATÖBBI
}
?>
Egyébként ajánlom figyelmedbe a "list"-et, és a "switch"-et:
<?
@list($ev,$ho,$nap,$ize)=explode ("-",$strDate); 
switch ($ho) {
case '01':
	$month = _JANUARY; 
break;
case '02':
	$month = _FEBRUARY; 
break;}
?>
Ennél mégjobb lenne, ha a hónapok és a napok neveit egy-egy tömbben tárolnád el ($HONAPNEVEK, $NAPNEVEK), és akkor a sok if és switch csak annyit kéne tenned, hogy:
<?
@list($ev,$ho,$nap,$ize)=explode ("-",$strDate); 
$month=$HONAPNEVEK[$ho];
$day =$NAPNEVEK[$nap];
?>
Gyulus
2

Dáéum kiíratás

Anonymous · 2006. Aug. 16. (Sze), 19.45
Köszi a segítséget. A bajt a date függvény okozta, de a függvény tipjeid megszívlelem.