Supportnet / Forum / Skripte(PHP,ASP,Perl...)
String in Datum umwandeln?
Frage
Ich habe einen String "2000-02-01".
Wie kann ich den in ein Datum umwandeln, bzw. so verarbeiten, dass ich ihn als Datum handeln kann?
Danke!
Antwort 1 von FGG
Easy!
Versuch mal folgendes (einfach darauflosgetippt - nicht getestet):
function my2unix_time($iMyTime)
{
// myTime=yyyy-mm-tt
$iMyTime=str_replace("-","",$iMyTime);
$year = substr($iMyTime,0,4);
$month = substr($iMyTime,4,2);
$day = substr($iMyTime,6,2);
return mktime(0,0,0,$month,$day,$year);
}
Diese Funktion gibt dir anhand der von dir übergebenen Zeit die Anzahl der Sekunden seit (1.1.1970 -> Unix Zeit).
Damit kannst du in jeder Hinsicht rechnen.
Zurückkonvertieren kannst du die mit Hilfe folgender Funktion:
function unix2my_time($iUnixTime)
{
$year = date("Y",$iUnixTime);
$month = date("m",$iUnixTime);
$day = date("d",$iUnixTime);
$iMyTime=$year."-".$month."-".$day;
return $iMyTime;
}
Ansonsten im Manual mal die Funktionen:
- substr
- date
- mktime
anschauen.
Gruß,
FGG
Versuch mal folgendes (einfach darauflosgetippt - nicht getestet):
function my2unix_time($iMyTime)
{
// myTime=yyyy-mm-tt
$iMyTime=str_replace("-","",$iMyTime);
$year = substr($iMyTime,0,4);
$month = substr($iMyTime,4,2);
$day = substr($iMyTime,6,2);
return mktime(0,0,0,$month,$day,$year);
}
Diese Funktion gibt dir anhand der von dir übergebenen Zeit die Anzahl der Sekunden seit (1.1.1970 -> Unix Zeit).
Damit kannst du in jeder Hinsicht rechnen.
Zurückkonvertieren kannst du die mit Hilfe folgender Funktion:
function unix2my_time($iUnixTime)
{
$year = date("Y",$iUnixTime);
$month = date("m",$iUnixTime);
$day = date("d",$iUnixTime);
$iMyTime=$year."-".$month."-".$day;
return $iMyTime;
}
Ansonsten im Manual mal die Funktionen:
- substr
- date
- mktime
anschauen.
Gruß,
FGG

