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