HJÆLP php problem med datoindlæsning
Kan og vil du ikke lige fortælle mig, hvad jeg skal gøre for at få fejlen rettet i koden her:
<?php
$lige_nu = date("dmy");
$bt = "$_POST[dagsdato]";
if($bt >= $lige_nu){
$tabel[x] = "$_POST[dagsdato] \t $_POST[tidspunkt] \t $_POST[brugerId] \t \n";
echo $tabel[x];
}
else {
print "Forkert dato-indtastning.";
}
?>
Koden virker så vidt jeg har konstateret indtil nu korrekt hvis, men også kun hvis
dag i måneden er lig med eller større end dagen i dag eks: 300908 eller 310708
returnerer $tabel[x] hvorimod 241209 udskriver fejlmeldingen, hvorfor det??
Hvordan kan koden ændres, så den viser korrekt i ALLE tilfælde?
<?php
$lige_nu = date("dmy");
$bt = "$_POST[dagsdato]";
if($bt >= $lige_nu){
$tabel[x] = "$_POST[dagsdato] \t $_POST[tidspunkt] \t $_POST[brugerId] \t \n";
echo $tabel[x];
}
else {
print "Forkert dato-indtastning.";
}
?>
Koden virker så vidt jeg har konstateret indtil nu korrekt hvis, men også kun hvis
dag i måneden er lig med eller større end dagen i dag eks: 300908 eller 310708
returnerer $tabel[x] hvorimod 241209 udskriver fejlmeldingen, hvorfor det??
Hvordan kan koden ændres, så den viser korrekt i ALLE tilfælde?
Kommentarer7
Re: HJÆLP php problem med datoindlæsning
Med strtotime() og time() får du datoen i "unix time" i stedet, hvilket er datoen omregnet til sekunder siden 1970-01-01.
if (strtotime($_POST["dagsdato"]) >= time())
Re: #1
kan stumperne så samles med dots som "2008"."07"."30" og være virkende på den måde?
Re: HJÆLP php problem med datoindlæsning
Re: #3
Re #3
end aktuelle dagsdato (dagen i dag). Kan du fortælle mig, hvorfor logikken synes at mangle for dagen i dag?
<?php
$lige_nu = time();
$dagsdato = substr($_POST["dagsdato"],0,2);
$maaned = substr($_POST["dagsdato"],2,2);
$aar = substr($_POST["dagsdato"],4,2);
$aar = "20".$aar;
$booked_tid = $aar.$maaned.$dagsdato;
$bt = strtotime($booked_tid);
if ($bt >= $lige_nu){
$tabel[x] = "$_POST[dagsdato] \t $_POST[tidspunkt] \t $_POST[brugerId] \t \n";
echo $tabel[x];
}
else {
print "Forkert dato-indtastning.";
}
?>
Re: HJÆLP php problem med datoindlæsning
$lige_nu = mktime(0, 0, 0, date("m"), date("d"), date("Y"));
Re: #6