phpbar.de logo

Mailinglisten-Archive

[php] Leider verzweifelt: Timestamp-Problem....

[php] Leider verzweifelt: Timestamp-Problem....

Joerg H. Baach jbaach_(at)_mediathek.de
Wed, 14 Jul 1999 11:54:22 +0200


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