[PHP] for lus om tijden op te vragen: hoe beginnen bij 00:00

Pagina: 1
Acties:

Onderwerpen


Acties:
  • 0 Henk 'm!

Verwijderd

Topicstarter
code:
1
2
3
for ( $counter = 0; $counter <= 86400; $counter += 900) {
     $tijd = date('H:i', $counter);       
}


dit is het script,
dit geeft alle tijden tussen 0000 en 2400 weer met intervallen van 15 minuten (900 seconden).
Maarrrr, hij begint bij 0100, en ik wil dat ie bij 0000 begint.
Hoe doe ik dat?

Acties:
  • 0 Henk 'm!

  • djluc
  • Registratie: Oktober 2002
  • Laatst online: 14:28
Je tijdszone verpest het. Je moet een functie gebruiker die je tijdszone er af haalt of je haalt er zelf 60*60*24 af o.i.d. Dan moet je wel zelf negatieve waarden gaan omrekenen dus een GMT functie is veel handiger.

JavaScript:
1
2
3
var curdate = new Date()
dstring = curdate.toGMTString()
document.write(dstring + "<BR>" + curdate.toLocaleString() + "<BR>")
Zoiets kan je gebruiken om te testen in Javascript. In PHP is er ook wel zoiets. Bijvoorbeeld deze functie: http://nl3.php.net/gmdate

[ Voor 81% gewijzigd door djluc op 13-01-2006 14:56 ]


Acties:
  • 0 Henk 'm!

Verwijderd

Topicstarter
werkt dankjewel!!

Acties:
  • 0 Henk 'm!

  • frickY
  • Registratie: Juli 2001
  • Laatst online: 18-09 14:42
Lamaar |:(

[ Voor 139% gewijzigd door frickY op 13-01-2006 15:20 ]


Acties:
  • 0 Henk 'm!

  • NMe
  • Registratie: Februari 2004
  • Laatst online: 09-09 13:58

NMe

Quia Ego Sic Dico.

PHP:
1
2
3
4
5
6
7
$datum = mktime(0, 0, 0, $maand, $dag, $jaar);
$einddatum = strtotime('+1 day', $datum);
$interval = 15;
while ($datum < $einddatum) {
  echo date('H:i', $datum) . "<br />\n";
  $datum = strtotime('+' . $interval . ' minutes', $datum);
}

Lijkt me iets waterdichter? :P Sowieso heeft niet elke dag 24 uur, denk aan zomer- en wintertijd.

'E's fighting in there!' he stuttered, grabbing the captain's arm.
'All by himself?' said the captain.
'No, with everyone!' shouted Nobby, hopping from one foot to the other.