 |
| Hinweise |
Willkommen im TP-Hilfe-Forum!Dies ist ein Forum zu den Themen Photoshop, Dreamweaver, Flash, Selbständigkeit und mehr, in dem Du Hilfe, Anleitung oder eine Lösung zu Deinen Problemen erhältst. Aktuell bist Du in unseren Foren als Gast mit reinen Leserechten unterwegs. Wenn Du Dich registrierst, kannst Du eigene Themen verfassen, Deine Frage stellen und privat mit anderen TPlern kommunizieren. Weitere Foren werden zugänglich, und Du wirst – falls gewünscht – per Mail über neue Beiträge informiert. Die Registrierung ist schnell und kostenlos. Sollten bei der Registrierung Fragen auftauchen, reicht ein Klick in unsere Hilfe - Häufig gestellte Fragen oder eine kurze Mitteilung an das Support-Team. Viel Spaß bei Traum-Projekt.com |
10.03.2004, 14:06
|
#1
|
|
TP-Specialist
Registriert seit: Aug 2002
Ort: Nähe Wien
|
div. zeitformate - function
hi allerseits!
kennt jemand von euch eine function, welche folgendes macht:
sie soll mir aus ein datumsformat erkennen und daraus einfach einen timestamp generieren. ok, der timestamp ist nicht das problem dabei, vielmehr, wie ich eine solche function gestalte!
also, der user kann datumswerte wie folgt eingeben:
10.10.1980
10.10.80
10101980
101080
die function soll das erkennen (könnte das per strpos() | strlen() abfragen, ich glaub, das ist hier aber nicht die ideale lösung) und daraus dann den timestamp berechnen....
danke 
|
|
|
10.03.2004, 14:13
|
#2
|
|
TP-Insider
Registriert seit: Sep 2003
Ort: Sankt Augustin
|
also mit etwas aufwand sollte das durchaus machbar sein. Man muß nur genau überlegen in welcher reihenfolge man alles abfrage und was man mit eingaben wie 1180 bzw 01180 bzw 10180 bzw 010108 macht, die ja alle das gleiche bedeuten KÖNNEN oder nicht MÜSSEN.
Warum hats Du denn verschiedene Eingaben, warum frage Du den User nicht explizit nach einem Fromat und prüfst ob das richtig eingegeben wurde.
__________________
Gruß Sebastian
Webdesign und viel mehr http://lauff.info
yingiz, deine Wirtschaftsgemeinschaft im Netz - gemeinsam bis zu 60% vom Verkaufspreis oder bis zu 300 € Provisionen verdienen. Jeder profitiert von Jedem! Gemeinsam stark! Jetzt anmelden
|
|
|
10.03.2004, 14:14
|
#3
|
|
TP-Specialist
Registriert seit: Aug 2002
Ort: Nähe Wien
|
Zitat:
|
...warum frage Du den User nicht explizit nach einem Fromat und prüfst ob das richtig eingegeben wurde.
|
weil ich durchgeknallte user hier in der firma hab hehe - im ernst: die wollen da unbedingt freiheiten haben, diese mützen 
|
|
|
10.03.2004, 15:35
|
#4
|
|
Guest
Registriert seit: Aug 2002
|
Hier ist eine Funktion, ich glaube damit soll es ohne zusätzliche Umwandlung gehen.
|
|
|
10.03.2004, 15:51
|
#5
|
|
TP-Specialist
Registriert seit: Aug 2002
Ort: Nähe Wien
|
danke
ich hab das mittlerweile so gelöst:
PHP-Code:
// wandelt usereingaben von datumsformaten in ein mysql-datumsformat um
function maketimestamp($string) {
$ok = 1;
$ersterpunkt = strpos($string,".");
$zweiterpunkt = strrpos($string,".");
$laenge = strlen($string);
# ok
if ($laenge == 6 and empty($ersterpunkt)) {
// 6stellig ohne punkte
$tageswert = substr($string,0,2);
$monatswert = substr($string,2,2);
$jahreswert = substr($string,4,2);
$jahreswert = "20".$jahreswert;
}
elseif ($laenge == 8 and empty($ersterpunkt)) {
// 8stellig ohne punkt
$tageswert = substr($string,0,2);
$monatswert = substr($string,2,2);
$jahreswert = substr($string,4,4);
}
elseif ($laenge == 8 and $ersterpunkt > 1) {
// 8stellig mit punkten
$string = str_replace(".","",$string);
$tageswert = substr($string,0,2);
$monatswert = substr($string,2,2);
$jahreswert = substr($string,4,2);
$jahreswert = "20".$jahreswert;
}
else {
// 10 stellig mit punkten
$string = str_replace(".","",$string);
$tageswert = substr($string,0,2);
$monatswert = substr($string,2,2);
$jahreswert = substr($string,4,4);
}
$datum = "$jahreswert-$monatswert-$tageswert";
return ($datum);
}
checks mach ich noch rein!
mit strtotime() kann ich leider nur englische formate checken, so wie es aussieht!
|
|
|
|
Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
|
|
|
| Themen-Optionen |
Thema durchsuchen |
|
|
|
| Thema bewerten |
|
|
Forumregeln
|
Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.
HTML-Code ist aus.
|
|
|
Alle Zeitangaben in WEZ +2. Es ist jetzt 10:57 Uhr.
|
 |