Toon posts:

[PHP] mktime() probleem

Pagina: 1
Acties:
  • 38 views sinds 30-01-2008

Verwijderd

Topicstarter
Beste tweakers, ik ben aan het spelen met de tijd, in php wel te verstaan. Hoewel het al laat is heb ik net ff dit scriptje in elkaar gestoken om te kijken of ik een beetje overweg kan met mktime.

Wat blijkt, het is waarschijnlijk te laat op de avond voor mij om fatsoenlijk met mktime overweg te gaan. Of ik zie iets over het hoofd?
PHP:
1
2
3
4
5
6
$nu = mktime(date("H"), date("i"), date("s"), date("m") , date("d"), date("Y"));
$toen = mktime(0, 0, 0, 4, 11, 1986);
$dagen = $toen / 86400;
$jaren = $toen / 31556925.9936;
echo "Het is nu: " . date("H:i:s") . " " . date("d-m-Y");
echo "<br>Ik leef al " . $dagen . " dagen en " . $jaren . " jaren!";
Die 86400 en 31556925.9936:
seconden / 60 = minuten
minuten / 60 = uren
uren / 24 = dagen
dagen / 365.242199 = jaren

Leverde me net de volgende output op:
Het is nu: 23:59:13 25-10-2005
Ik leef al 6005 dagen en 16.4411451263 jaren!
Maarja de laatste keer dat ik gechecked had was ik 19? Zit er een fout in mijn 2 getallen of in mijn manier van denken?

  • gorgi_19
  • Registratie: Mei 2002
  • Laatst online: 16:58

gorgi_19

Kruimeltjes zijn weer op :9

Je neemt nu het verschil tussen $toen en 1/1/1970

Digitaal onderwijsmateriaal, leermateriaal voor hbo


  • remco_k
  • Registratie: April 2002
  • Laatst online: 16:36

remco_k

een cassettebandje was genoeg

Verwijderd schreef op woensdag 26 oktober 2005 @ 00:22:
Beste tweakers, ik ben aan het spelen met de tijd, in php wel te verstaan. Hoewel het al laat is heb ik net ff dit scriptje in elkaar gestoken om te kijken of ik een beetje overweg kan met mktime.

Wat blijkt, het is waarschijnlijk te laat op de avond voor mij om fatsoenlijk met mktime overweg te gaan. Of ik zie iets over het hoofd?
PHP:
1
2
3
4
5
6
$nu = mktime(date("H"), date("i"), date("s"), date("m") , date("d"), date("Y"));
$toen = mktime(0, 0, 0, 4, 11, 1986);
$dagen = $toen / 86400;
$jaren = $toen / 31556925.9936;
echo "Het is nu: " . date("H:i:s") . " " . date("d-m-Y");
echo "<br>Ik leef al " . $dagen . " dagen en " . $jaren . " jaren!";
Die 86400 en 31556925.9936:
seconden / 60 = minuten
minuten / 60 = uren
uren / 24 = dagen
dagen / 365.242199 = jaren

Leverde me net de volgende output op:
[...]


Maarja de laatste keer dat ik gechecked had was ik 19? Zit er een fout in mijn 2 getallen of in mijn manier van denken?
Het is zo laat dat je vergeet om het verschil tussen nu en toen te regelen...
zoiets als: $dagen = ($nu - $toen) / 86400;

Alles kan stuk.


Verwijderd

Topicstarter
remco_k schreef op woensdag 26 oktober 2005 @ 00:25:
[...]

Het is zo laat dat je vergeet om het verschil tussen nu en toen te regelen...
zoiets als: $dagen = ($nu - $toen) / 86400;
:Z :D _/-\o_

Edit: ik wordt al oud met mijn 7138.00549769 dagen dan gebreuen die dingen.
@ Reply: kweet wat een unix timestamp is, kmoet alleen leren rekenen ;)

[ Voor 23% gewijzigd door Verwijderd op 26-10-2005 00:29 ]


  • Osiris
  • Registratie: Januari 2000
  • Niet online
Eerst moet je eens gaan kijken wát mktime precies output. Dat is een UNIX timestamp..
Vervolgens ga je kijken wát nou precies een UNIX timestamp is... Dat is het aantal seconden vanaf 1 januari 1970 om 0:00...
Nu deel je dát aantal seconden door het aantal seconden in een jaar, dus je rekent uit, hoeveel jaar er tussen 1 januari 1970 en jouw geboortedatum zat! 1986 - 1970 = 16 :)

edit:
Grlmblb, moet niet zulke uitgebreide posts willen maken zo te merken, mensen, ga eens slapen 8)7

[ Voor 11% gewijzigd door Osiris op 26-10-2005 00:28 ]


  • JochemvL
  • Registratie: Augustus 2001
  • Laatst online: 26-04 19:05
$nu kan je ook nog makkelijker krijgen. Namelijk met de functie time(). Deze geeft de huidige UNIX_TIMESTAMP.

  • Upsal
  • Registratie: Mei 2005
  • Laatst online: 27-08-2024
CyberHunter schreef op woensdag 26 oktober 2005 @ 00:30:
$nu kan je ook nog makkelijker krijgen. Namelijk met de functie time(). Deze geeft de huidige UNIX_TIMESTAMP.
Offtopic:
mktime() (dus zonder parameters) geeft ook de huidige tijd :)

[ Voor 10% gewijzigd door Upsal op 26-10-2005 00:33 ]


  • NMe
  • Registratie: Februari 2004
  • Laatst online: 15-04 22:07

NMe

Quia Ego Sic Dico.

Goed, dit was dus simpelweg een beetje debugwerk, en daar is Programming & Webscripting niet voor. :)

'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.

Pagina: 1

Dit topic is gesloten.