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
Annonceindlæg tema
22. januar 2009 - 00:31
#1
$dato: "01" til "31"; $month: "01" til "12"; $year: YYYY (4-cifret)
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Æ!"; }
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) ? :)
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
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? :)
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...
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! :)
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)
23. januar 2009 - 20:58
#9
aaah .. ja det er lige med at se det ;) .. tusind tak Send svar.
23. januar 2009 - 21:06
#10
selv tak ;)
Vi tilbyder markedets bedste kurser inden for webudvikling