Avatar billede cronaldo Nybegynder
22. januar 2009 - 00:10 Der er 9 kommentarer og
1 løsning

tjek om dato var "i går" eller "i dag"

Hej eksperter..
jeg har flg. variabler:

$dato
$month
$year

jeg vil så gerne have et script, der ud fra disse kan tjekke om den pågældende datoer var "i går" eller "i dag".. er det noget, I kan strikke sammen

Med Venlig Hilsen
C^Ronaldo
Avatar billede cronaldo Nybegynder
22. januar 2009 - 00:31 #1
$dato: "01" til "31";
$month: "01" til "12";
$year: YYYY (4-cifret)
Avatar billede majbom Novice
22. januar 2009 - 08:50 #2
$today = date("Y-m-d");
$yesterday = date("Y-m-d", mktime(0,0,0,date("m"),date("d")-1,date("Y")));
$my_date = date("Y-m-d", mktime(0,0,0,$month,$dato,$year);
if($my_date == $today){
  echo "IDAG";
}elseif($my_date == $yesterday){
  echo "IGÅR";
}else{
  echo "NÆ!";
}
Avatar billede cronaldo Nybegynder
22. januar 2009 - 15:49 #3
og du er sikker på det også virker ved fx datoen 1. januar (årsskift) eller en hvilken som helst 1. (månedsskift) ? :)
Avatar billede majbom Novice
22. januar 2009 - 19:42 #4
du kan jo prøve at sætte -22 ind i stedet for -1 efter date("m") i anden linje... og udskrive $yesterday - så skulle den gerne skrive: 31-12-2008
Avatar billede cronaldo Nybegynder
23. januar 2009 - 01:34 #5
det vil sige jeg skal bare gøre således:

$dato: "01" til "31";
$month: "01" til "12";
$year: YYYY (4-cifret)

$today = date($year."-".$month."-".$dato);
$yesterday = date("Y-m-d", mktime(0,0,0,date("m"),date("d")-1,date("Y")));
$my_date = date("Y-m-d", mktime(0,0,0,$month,$dato,$year);
if($my_date == $today){
  echo "IDAG";
}elseif($my_date == $yesterday){
  echo "IGÅR";
}else{
  echo "NÆ!";
}

og så vil det virke? :)
Avatar billede majbom Novice
23. januar 2009 - 07:53 #6
det her:

$dato: "01" til "31";
$month: "01" til "12";
$year: YYYY (4-cifret)

er på ingen måde gyldig php-kode...

og jeg forstår ikke hvorfor du vil lave:

$today = date("Y-m-d");

om til:

$today = date($year."-".$month."-".$dato);

da:

$today = date("Y-m-d");

jo allerede vil være dags dato...
Avatar billede cronaldo Nybegynder
23. januar 2009 - 14:20 #7
ja, men den dato jeg skal tjekke er jo en jeg henter ud fra en database :) .. og de tre variabler er kun for at vise formateringen af den dato! :)
Avatar billede majbom Novice
23. januar 2009 - 14:54 #8
ja, men skal $today ikke være dags dato?

det er $my_date, der bliver tjekket på, så det er den du skal putte dine db-resultater ind i... som jeg har skrevet :O)
Avatar billede cronaldo Nybegynder
23. januar 2009 - 20:58 #9
aaah .. ja det er lige med at se det ;)
.. tusind tak

Send svar.
Avatar billede majbom Novice
23. januar 2009 - 21:06 #10
selv tak ;)
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester