Avatar billede prop46 Nybegynder
01. december 2006 - 20:05 Der er 6 kommentarer og
1 løsning

unix timestamp ved dagens begyndelse og slutning

time() giver mig tiden ligenu ik'..... Hvordan finder jeg så timestampe'et for dagens start (midnat) til dagens slut (midnat)?
Avatar billede coderdk Praktikant
01. december 2006 - 21:41 #1
$todayStart = strtotime("today");
$todayEnd = strtotime("tomorrow")-1;

går jeg ud fra :)

Ellers leg med mktime og date ;)
Avatar billede prop46 Nybegynder
02. december 2006 - 13:04 #2
ja... men det er jo lige det jeg gerne vil have noget hjælp til :0)
Avatar billede prop46 Nybegynder
02. december 2006 - 13:14 #3
Hm... dette kunne virke

$today = date("Y-m-d");
$startdag = strtotime($today.' 00:00:00');
Avatar billede prop46 Nybegynder
02. december 2006 - 14:11 #4
Okay.. har fiflet mig frem til dette:

$today = date("Y-m-d");
$today = strtotime($today.' 00:00:00');
$weekday = strftime( "%w", $today );
$startday = strtotime( "-" . $weekday . " DAY", $today );
$daget = $startday +24*60*60;

Pyt med ml. startdag og slutdag lige nu.. det har jeg fattet :0) Jeg vil meget gerne spørge om noget mere, og lægger selvf. flere point hvis du har lyst.

Spørgsmålet er som følger:

Jeg har kalender gemt i en tabel pr. måneder i DB. Altså månederne november2006, december2006 osv. Jeg skal hive ugens aktiviteter ud, men da en uge sagtens kan overlappe 2 måneder skal jeg finde ud af hvilken table den skal lede i for de enkelte dage i ugen. Jeg har fundet ud af det med den første dag 'Mandag...

$manedet = strftime( "%B", $daget );
$aret = strftime( "%Y", $daget );
$tabelet = $manedet.''.$aret;
mysql_query("SELECT * FROM $tabelet WHERE sted = 'kobenhavn' AND dato = '$daget'";

...men tænker at det jo nok er temmeligt dumt at skulle lave hele koden for hver dag... ved bare ikke lige hvordan jeg med php kan køre hele ugen igennem 'automatisk'. Altås så jeg slipper for 'manuelt' at udregne de 7 dage, de 7 tabeler og 7 forskellige mysql_query's... Forstår du? Og kan du hjælpe?
Avatar billede prop46 Nybegynder
02. december 2006 - 15:39 #5
Nej ved du hvad.. jeg stiller lige et nyt spørgsmål istedet for....
Avatar billede coderdk Praktikant
02. december 2006 - 17:49 #6
Hvad var der galt med mit oprindelige svar?

$todayStart = strtotime("today");
$todayEnd = strtotime("tomorrow")-1;

echo date("d/m-Y H:i:s", $todayStart);
echo "<br>".date("d/m-Y H:i:s", $todayEnd);

Giver mig:

02/12-2006 00:00:00
02/12-2006 23:59:59

:)
Avatar billede prop46 Nybegynder
03. december 2006 - 20:08 #7
Oh yes.. silly me. Jeg troede 'today' var en variabel du tidligere havde sat. Viste ikke at det faktisk betød 'starten af idag' :0)
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