Ich habe zwei daten:
23.05.06 - 18:17
und
date("d.m.y - h:i");
Wie kann ich nun feststellen, welches Datum älter ist?
Gruss,
Ralf
Ich habe zwei daten:
23.05.06 - 18:17
und
date("d.m.y - h:i");
Wie kann ich nun feststellen, welches Datum älter ist?
Gruss,
Ralf
Öhm, hilft mir nicht gerade weiter.
Warum nicht? Wandele dein 1. Datum in einen Timestamp um und vergleiche ihn mit dem aktuellen (time())
Öhm, hilft mir nicht gerade weiter.
tolle Antwort
Aber bitte:
//Datum im Klartext wird in Unix-Timestamp umgewandelt
$time1 = mktime(18,17,0,5,23,2006);
//Der Timestamp, der bei Aufruf von date() ohne zweiten Parameter genommen wird, also die aktuelle Zeit
$time2 = time();
if($time1 < $time2)
{
echo"Am 23.05.2006 um 18:17 Uhr war es früher als jetzt";
}
elseif($time1 == $time2)
{
echo"Jetzt ist es genau 18:17 Uhr am 23.05.2006";
}
else
{
echo"18:17 Uhr am 23.05.2006 liegt noch ferner Zukunft";
}
Alles anzeigen
Und bitte in Zukunft präziser antworten.
Jojo
hallo!
vielen dank, dass ist doch eine antwort^^.
ok, ich werds versuchen
bis später - bestimmt.
Ähm, tut mir leid - doch das ist das erst mal, dass ich mit Daten arbeite. :$
Wie kann ich aus einem herkömmlichem timestamp, z.B.: 1222100278, so etwas machen? -> mktime(18,17,0,5,23,2006)
Gruss, :$
Auch mit date.
Das sieht dann aber so aus:
Viele liebe Grüße
The User
wow - so schnell, und so klar!
Dieses Forum ist der absolute Hammer! Vielen, vielen Dank - und das beste: mein Skript funktioniert^^
Gruss,
Ralf
Sonst wär ich hier wohl kaum geblieben.
Ich habe noch eine kleine Nachfrage. Das mktime generiert zwar den richtigen Timestamp, allerdings funktioniert es nicht richtig. Es zeigt an, als ob das Script richtig funktionierte - also keine Fehlermeldung. Was ist daran falsch?
if(isset($_POST['block'])){
$handle = $_POST['handle'];
$bantime = $_POST['bantime'];
$banningmod = "Session, cookie, kA";
$reason = $_POST['reason'];
$maketimestamp = mktime(0, 0, $bantime, 0, 0, 0);
$sql = "INSERT INTO `bans` (handle, expires, banningmod, reason)VALUES('$handle', '$maketimestamp', '$banningmod', '$reason')";
if($sql){
echo("<span style='color: green;'>Der Benutzer / Die IP wurder erfolgreich gesperrt!</span><br />");
}else{
echo("<span style='color: red;'>Der Benutzer / Die IP konnte nicht gesperrt werden. Bitte versuche es erneut.</span><br />");
}
}
Alles anzeigen
Zwei Sachen:
1. Du gibst die $bantime in Sekunden an mit einem ungültigen Datum, sag mal zuerst, was für eine Zeitangabe das sein soll
2. Der Query $sql wird garnicht ausgeführt, könntest du mit mysql_query oder PDO (meine Empfehlung!) machen.
Viele liebe Grüße
The User
Achso: Bitte keine Doppelposts, das verwirrt nur die Benutzer und die Helfer reden aneinander vorbei, weil sie in verschiedenen Threads antworten.