phpbar.de logo

Mailinglisten-Archive

[php] 1999-03-31 in 31.03.1999

[php] 1999-03-31 in 31.03.1999

amalesh kempf aka_(at)_bigfoot.de
Wed, 31 Mar 1999 12:34:41 GMT


On Wed, 31 Mar 1999 14:03:19 +0200, Christoph Hanser wrote:

>Hallo,
>ich lese aus der Mysql-Datenbank das datum im format 1999-03-31 aus. Es soll
>aber in 31.03.1999 erscheinen. Wie mach ich das?
>Andersherum: Jemand soll 31.03.1999 eingeben, das datum soll aber als
>1999-03-31 in MySQL eingelesen werden. Wie mach ich das?

Hier sind zwei funktionen, die das machen. 

ciao

amalesh

/******************************************************************************
 Function	: FncFormatDateTime 
 Arguments	: $strTimeStamp, $strFormat
 Description: Übersetzt timestamp oder ISO in beliebiges anders Format
				  YYYY-MM-DD hh:mm:ss
 Returns	: $strFormat
*******************************************************************************/

function FncFormatDateTime ($strDatetime, $strFormat)
{	
	$strCheckTS = ereg_replace("-","",$strDatetime);	// bilde checkvariable
	if ($strDatetime == $strCheckTS)					// Wenn format timestamp
	{	$year  = substr($strDatetime,0,4);			// Ziehe das datum bei
Timestamp raus
		$month = substr($strDatetime,4,2);
		$day   = substr($strDatetime,6,2);
		$hour  = substr($strDatetime,8,2);
		$minute= substr($strDatetime,10,2);
		$sec   = substr($strDatetime,12,2);
	}
	else											// Wenn format Date-time
	{	$year  = substr($strDatetime,0,4);			// Ziehe das datum raus
		$month = substr($strDatetime,5,2);
		$day   = substr($strDatetime,8,2);
		$hour  = substr($strDatetime,11,2);
		$minute= substr($strDatetime,14,2);
		$sec   = substr($strDatetime,17,2);
	}

	// Analysiere Ausgabe-format
	if (substr($strFormat,0,4) != "YYYY")	/* Wenn nicht vier Y am anfang */
	{	if (substr($strFormat,0,2) == "YY") 	/* Wenn zwei YY am anfang */
		{	$strFormat = ereg_replace ("YY", substr($strDatetime,2,2),
$strFormat);
		}
		else	/* wenn vier Y irgendwo */
		{	$strFormat = ereg_replace ("YYYY", $year, $strFormat);
		}
	}
	else
	{	$strFormat = ereg_replace ("YYYY", $year, $strFormat);
	}
	
	$strFormat = ereg_replace ("MM", $month, $strFormat);
	$strFormat = ereg_replace ("DD", $day, $strFormat);
	$strFormat = ereg_replace ("hh", $hour, $strFormat);
	$strFormat = ereg_replace ("mm", $minute, $strFormat);
	$strFormat = ereg_replace ("ss", $sec, $strFormat);
	    
	return $strFormat;
};

/******************************************************************************
 Function	: FncGermanDate2ISO
 Arguments	: $strGermanDate (mm.dd.yyyy)
 Description: Übersetzt deutsches Datum in ISO-Format
 Returns	: $strFormat
*******************************************************************************/

function FncGermanDate2ISO ($strGermanDate)
{	
	$year  = substr($strGermanDate,6,4);
	$month = substr($strGermanDate,3,2);
	$day   = substr($strGermanDate,0,2);

	$strFormat = $year . "-" . $month . "-" . $day;
	    
	return $strFormat;
};


-- 
www  : http://www.goatrance.de
email: amalesh_(at)_goatrance.de || aka_(at)_bigfoot.de || icq: 963380
Keep Agent alive: http://www.living-source.com/agent/


php::bar PHP Wiki   -   Listenarchive