Datum -> Timestamp

PoNr

Mitglied
Hi,
habe folgendes Problem, ich habe 2 Daten z.B. "04.12.2005" und "10.03.2006" dieses will ich jetzt in einen Timestamp formatieren, habe dazu einfach folgendes gemacht:
PHP:
	list($c_day,$c_month,$c_year) = explode(".", date("d.m.Y",$startdate));
	list($day,$month,$year) = explode(".", date("d.m.Y",$expiredate));
	$startdate = mktime(0,0,0,$c_month,$c_day,$c_year);
	$expiredate = mktime(0,0,0,$moth,$day,$year);
Aber es kommen immer di eTimestamps (für beide die gleichen) "-3600" raus.
Hat einer von euch eine Idee

Ich brauch das, um das Datum zu vergleichen. Für ein Newsscript.
Gruss
PoNr
 
Was steht denn in $startdate und in $expiredate drinne, bevor du sie überschreibst? Steht dort wirklich das richtige Datum drinne?
 
JA, steht es.

Hab grade nochmal was ausprobiert, jetzt steht immer 286000 nachher drinne.

Anfangs steht immer in StartDate = 30.04.2005
und in ExpireDate = 10.06.2005

Hab noch keine Lösung gefunden.
 
test mal des ;-)

PHP:
function real_tStamp ($realTime) {
	$d_cut = explode(".",$realTime);
	
	# jahr
	$t_dummy[0]=$d_cut[2];
	
	# monat
	$t_dummy[1]=$d_cut[1];
	
	# tag
	$t_dummy[2]=$d_cut[0];
	
	# stunde
	$t_dummy[3]=0;
	
	# minute
	$t_dummy[4]=0;
	
	# sekunde
	$t_dummy[5]=0;
	
	#  int mktime(int Stunde, int Minute, int Sekunde, int Monat, int Tag, int Jahr [, int is_dst])	
	return mktime($t_dummy[3], $t_dummy[4], $t_dummy[5], $t_dummy[1], $t_dummy[2], $t_dummy[0]);
}
 
Mit einer anderen (fertigen) Funktion löst man das Problem nicht Es geht dann zwar vielleicht, man hat aber nichts gelernt. Man will doch wissen, warum die eigene Funktion nicht geht, damit man nächstes man nicht wieder den selben Fehler macht
 
So, danke hat funktioniert.
Aber hatte sowieso einen Fehler, hatte in PHPMyAdmin die Spalte auf Timestamp stehen, das mag der aber dann nciht. Mit INT geht es.

DANKE
PoNr :)
 
Zurück