[php] rekenen met 3 unix timestamps

Pagina: 1
Acties:

Onderwerpen


Acties:
  • 0 Henk 'm!

Verwijderd

Topicstarter
ik ben een website aan het maken voor onze helpdesk,

op een gegeef moment als een call wordt aangemaakt gaat het script vergelijken welke calls een hogere prio hebben. en dan plaatst hij zich 10 minuten na de call met de hogere prio.

ik heb een paar variabelen :

timestamp waarneer de oude call begint. byv 1090517915
tijd die de oude call zal duren byv 15 minuten

nu wil ik dus kunnen bepalen wat de timestamp gaat worden van de nieuwe call.

ik kan wel zeggen strtotime("+1 hour 10 seconds") enz maar dat is gebaseerd op de Tijd die het nu is . en niet op de timestamp van de call hiervoor .

heeft iemand een idee in welke hoek ik het moet zoeken ?

[ Voor 6% gewijzigd door Verwijderd op 23-07-2004 15:21 ]


Acties:
  • 0 Henk 'm!

  • RedRose
  • Registratie: Juni 2001
  • Niet online

RedRose

Icebear

Je hebt het tijdtip van de call ervoor toch? Daar moet je je berekening mee beginnen. Bedenk dat een unix-timestamp het aantal seconden zijn sinds 1-1-1970. Dan moet je er uit kunnen komen. Zie verder ook de mktime-functie. :P

Sundown Circus


Acties:
  • 0 Henk 'm!

  • ramonp
  • Registratie: Januari 2001
  • Laatst online: 19-09 10:35
Je zou eens kunnen kijken naar mktime.

PHP:
1
2
3
4
5
<?php
$tomorrow  = mktime(0, 0, 0, date("m")  , date("d")+1, date("Y"));
$lastmonth = mktime(0, 0, 0, date("m")-1, date("d"),  date("Y"));
$nextyear  = mktime(0, 0, 0, date("m"),  date("d"),  date("Y")+1);
?> 


http://nl.php.net/manual/en/function.mktime.php

http://nl.php.net/manual/en/function.date.php

[ Voor 17% gewijzigd door ramonp op 23-07-2004 15:28 . Reden: typo's ]


Acties:
  • 0 Henk 'm!

  • pblom
  • Registratie: Oktober 2000
  • Laatst online: 09-10-2024
Een timestamp is het aantal milleseconde sinds Unix epos. 1970 ofzo... 10 minuten is 600.000 ms. Timestamp + 600.000 = nieuwe timestamp.

Acties:
  • 0 Henk 'm!

Verwijderd

Topicstarter
wat ben ik ook een sukkel, het zijn idd gewoon seconden. zat nog in me hoofd met myhsql timestamps waar je niet echt mee kan rekenen.

ik weet genoeg bedankt !

Acties:
  • 0 Henk 'm!

  • RedRose
  • Registratie: Juni 2001
  • Niet online

RedRose

Icebear

pblom schreef op 23 juli 2004 @ 15:27:
Een timestamp is het aantal milleseconde sinds Unix epos. 1970 ofzo... 10 minuten is 600.000 ms. Timestamp + 600.000 = nieuwe timestamp.
Dat zijn een hoop milisecondes dan. ;)

Sundown Circus


Acties:
  • 0 Henk 'm!

  • pblom
  • Registratie: Oktober 2000
  • Laatst online: 09-10-2024
RedRose schreef op 23 juli 2004 @ 15:31:
[...]
Dat zijn een hoop milisecondes dan. ;)
Que?

Acties:
  • 0 Henk 'm!

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

NMe

Quia Ego Sic Dico.

Verwijderd schreef op 23 juli 2004 @ 15:29:
wat ben ik ook een sukkel, het zijn idd gewoon seconden. zat nog in me hoofd met myhsql timestamps waar je niet echt mee kan rekenen.

ik weet genoeg bedankt !
Met MySQL timestamps kun je ook perfect rekenen hoor... :? Zowel binnen MySQL zelf, als in PHP...

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


Acties:
  • 0 Henk 'm!

  • pblom
  • Registratie: Oktober 2000
  • Laatst online: 09-10-2024
Gna, ik zie het al. Ik werk met Java altijd met System.currentTimeMillis(). Vandaar.
Pagina: 1