Mailinglisten-Archive |
Hi,
weiss leider nicht, ob das bei Deinem Problem hilft, aber ich habe mir mal, um
mit den ganzen Zeitdingen arbeiten zu koennen, ein kleines Set von Funktionen
gebastelt:
u-> User, also "Normalmenschlesbar", moechte Datum der Form 14.03.1999 18:22:01
m-> Mysql, moechte Datum der Form 1999-14-03 18:22:01 (Mysql Timestamp, bzw auch
Datetime Format)
p-> PHP moechte Unix-Timestamp
echo date_u2m(14.03.1999 18:22:01) => 1999-14-03 18:22:01
Liebe Gruesse,
Joerg
function date_u2m ($datestring) {
if (strlen($datestring) < 6) {return $datestring; break;}
if ( strlen($datestring) < 15) $datestring.=" 00:00:00";
eregi("([0-9]{1,2})[:;\.-]{1}([0-9]{1,2})[:;\.-]{1}([0-9]{4})
([0-9]{2})[:;\.-]{1}([0-9]{2})[:;\.-]{1}([0-9]{2})",$datestring,$regs);
return "$regs[3]-$regs[2]-$regs[1] $regs[4]:$regs[5]:$regs[6]";
}
function date_m2u ($datestring) {
if ($datestring=="0000-00-00 00:00:00") $datestring="";
if (strlen($datestring) < 6) {return $datestring; break;}
eregi("([0-9]{4})[:;\.-]{1}([0-9]{1,2})[:;\.-]{1}([0-9]{1,2})
([0-9]{2})[:;\.-]{1}([0-9]{2})[:;\.-]{1}([0-9]{2})",$datestring,$regs);
return "$regs[3].$regs[2].$regs[1] $regs[4]:$regs[5]:$regs[6]";
}
function date_u2p ($datestring) {
if (strlen($datestring) < 6) {return $datestring; break;}
if (strlen($datestring)<15) $datestring.=" 00:00:00";
eregi("([0-9]{1,2})[:;\.-]{1}([0-9]{1,2})[:;\.-]{1}([0-9]{4})
([0-9]{2})[:;\.-]{1}([0-9]{2})[:;\.-]{1}([0-9]{2})",$datestring,$regs);
return mktime($regs[4],$regs[5],$regs[6],$regs[2],$regs[1],$regs[3]);
}
function date_p2u ($datestring) {
if (strlen($datestring) <6) {return $datestring; break;}
return date("d.m.Y H:i:s",$datestring);
}
function date_m2p ($datestring) {
if ($datestring=="0000-00-00 00:00:00") $datestring="1970-01-01 00:00:00";
if (strlen($datestring) < 6) {return $datestring; break;}
eregi("([0-9]{4})[:;\.-]{1}([0-9]{1,2})[:;\.-]{1}([0-9]{1,2})
([0-9]{2})[:;\.-]{1}([0-9]{2})[:;\.-]{1}([0-9]{2})",$datestring,$regs);
return mktime($regs[4],$regs[5],$regs[6],$regs[2],$regs[3],$regs[1]);
}
function date_p2m ($datestring) {
if (strlen($datestring) < 6) {return $datestring; break;}
return date("Y-m-d H:i:s",$datestring);
}
--
Joerg Baach - Mediathek
jbaach_(at)_mediathek.de - http://www.mediathek.de
Bielefelder Str. 44 - 33378 Rheda-Wiedenbrueck - Germany
Tel: (+49) 5242 909091 - Fax: (+49) 5242 909089
PGP-Key availabe
php::bar PHP Wiki - Listenarchive