[php] rekenen met timestamps

Pagina: 1
Acties:
  • 343 views sinds 30-01-2008
  • Reageer

Onderwerpen


Acties:
  • 0 Henk 'm!

  • Longlegg
  • Registratie: Januari 2002
  • Laatst online: 13-04-2022

Longlegg

Danoontje POWERRRRR

Topicstarter
Ik wil het volgende doen:

er komt een melding binnen, in een unix time stamp (1138880645). Vervolgens doe ik hier 24 uur boven op:

code:
1
2
$melding = 1138880645;
$oplostijd = strtotime ("+24 hours", $melding);


Dan wil ik vervolgens uitrekenen hoeveel uur vanaf het huidige tijdstip er nog te gaan is:

code:
1
2
$vandaag = time ();
$uiterste = $oplostijd - $vandaag;


De timestamp die $uiterste nu bevat is dus het aantal 'seconden' dat er nog is totdat die 24 uur is verstreken. Nu is mijn vraag, hoe krijg ik deze seconden naar het aantal uren?

dit werkt namelijk niet:

code:
1
$uiterste_tekst = strftime ("%H", $uiterste);

Specs


Acties:
  • 0 Henk 'm!

  • orf
  • Registratie: Augustus 2005
  • Nu online

orf

delen door 3600?

Acties:
  • 0 Henk 'm!

  • Brons
  • Registratie: April 2002
  • Laatst online: 04-06 14:11

Brons

Fail!

Mis ik iets? Of is dit gewoon basisschool niveau?

$uiterste / 3600 dus.

Acties:
  • 0 Henk 'm!

  • robbert
  • Registratie: April 2002
  • Laatst online: 08-06 19:53
Longlegg schreef op donderdag 02 februari 2006 @ 13:03:
dit werkt namelijk niet:

code:
1
$uiterste_tekst = strftime ("%H", $uiterste);
Dat gaat inderdaad niet goed, hij verwacht een timestamp (het aantal secondes na 1970) en jij voert hem een verschil tussen 2 timestamps.

Acties:
  • 0 Henk 'm!

  • Longlegg
  • Registratie: Januari 2002
  • Laatst online: 13-04-2022

Longlegg

Danoontje POWERRRRR

Topicstarter
Soms denk je gewoon te moeilijk :)..

Specs


Acties:
  • 0 Henk 'm!

  • .oisyn
  • Registratie: September 2000
  • Laatst online: 12-06 18:13

.oisyn

Moderator Devschuur®

Demotivational Speaker

En 24 uur is natuurlijk ook gewoon 24*60*60 seconden, dus je hoeft niet eens moeilijk te doen met die strtotime functie ;)

Give a man a game and he'll have fun for a day. Teach a man to make games and he'll never have fun again.


Acties:
  • 0 Henk 'm!

  • PanMan
  • Registratie: November 1999
  • Laatst online: 11-06 11:38

PanMan

Spun!

Los van het delen door 3600 (let dan wel op je rest, 3.50 uur is dus 3 uur 30 min, en niet 3 uur 50 min!)
kan je natuurlijk ook gewoon de oplostijd omzetten naar een tijdstip, daarvoor moet het dan opgelost zijn: dan staat er dus ipv 'nog 23 uur' iets als 'Dit moet opgelost zijn voor Dinsdag 3:14". Of beide doen, natuurlijk. Inclusief rood wordende meldingen, en knipperende als de tijd bijna op is :)

Where a calculator on the ENIAC is equipped with 18,000 vacuum tubes and weighs 30 tons, computers in the future may have only 1,000 vacuum tubes and weigh only 1.5 tons.
– Popular Mechanics, March 1949


Acties:
  • 0 Henk 'm!

  • NMe
  • Registratie: Februari 2004
  • Laatst online: 11-06 00:38

NMe

Quia Ego Sic Dico.

.oisyn schreef op donderdag 02 februari 2006 @ 13:15:
En 24 uur is natuurlijk ook gewoon 24*60*60 seconden, dus je hoeft niet eens moeilijk te doen met die strtotime functie ;)
Als je 24 uur doet is dat inderdaad redelijk onpraktisch, maar hij zou +1 day moeten gebruiken. Sommige dagen zijn 25 of 23 uur vanwege zomer- en wintertijd, en +1 day zou daar rekening mee moeten houden, waar +24 hours dat uiteraard niet doet. :)

'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