Versio

Timestamp interval

Ik heb onderstaand script geschreven om het verschil te berekenen tussen twee timestamps.

Dat gebruik ik om een soort "inklok" functie te maken voor een website, zodat mensen kunnen zien hoe lang ze al aan het werk zijn zeg maar. Maar het is ook op andere items toepasbaar.

Je kunt het ook andersom doen en naar een evenement een countdown doen. Je draait dan gewoon de waarden om...je zet start op time() en het einde op de timestamp van de datum waarop het evenement is.

Gesponsorde koppelingen

PHP script bestanden

  1. timestamp-interval

 

9 reacties op 'Timestamp interval'

PHP hulp
PHP hulp
0 seconden vanaf nu
 

Gesponsorde koppelingen
Mark L
Mark L
6 jaar geleden
 
0 +1 -0 -1
Hmmm

2 jaar, 8 maand, 11 dagen, 19 uren, 16 minuten en 1 seconden
Klinkt lekker...

ook is het misschien handiger om arrays te gebruiken ipv
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
<?php
            if($min == 1)
            {

                $var .= $min . " minuut en ";
            }

            else
            {
                $var .= $min . " minuten en ";
            }

?>

Dan kun je op het eind nog altijd van minuut minuten maken en een komma of een 'en' erbij zetten. Dit heb ik bij m'n eigen ook gedaan (hoewel het in het engels toch net iets makkelijker is. Overal kan een 's' achter bij meervoud!

Het ziet er wel mooi uit!

Ik heb zelf bij die van mezelf gekozen om niet steeds die berekening op te schrijven en gewoon dmv een foreach loop (die 'aangedreven' word door een array met de namen en de hoeveelheid tijd, in timestamps)
Zo is het makkelijk aanpasbaar en het is nog korter in je script ook!

Maar zoals ik al zei: Het ziet er wel mooi uit!
Martijn
Martijn
6 jaar geleden
 
0 +1 -0 -1
Het was eigenlijk meer bedoeld de seconden eruit te laten, omdat het voor mijzelf niet nodig is...dat heb ik er dus even tussenin gezet.

En volgens mij mag 8 Maand toch ook gewoon, hoeft toch niet persé maanden te zijn? (Of misschien klinkt het gewoon wel goed in mijn oren, ben Groninger he :D)
Jelmer rrrr
Jelmer rrrr
6 jaar geleden
 
0 +1 -0 -1
1 schaap, 2 schaap, 4 schaap? Hetzelfde geldt voor maand. Moet gewoon maanden zijn ;)
Jan Koehoorn
Jan Koehoorn
6 jaar geleden
 
0 +1 -0 -1
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
SELECT
(UNIX_TIMESTAMP('2007-03-01 01:00:00') - UNIX_TIMESTAMP('2007-01-01 01:00:00')) AS verschil_sec,
((UNIX_TIMESTAMP('2007-03-01 01:00:00') - UNIX_TIMESTAMP('2007-01-01 01:00:00')) / 60) AS verschil_min,
((UNIX_TIMESTAMP('2007-03-01 01:00:00') - UNIX_TIMESTAMP('2007-01-01 01:00:00')) / 3600) AS verschil_hour,
((UNIX_TIMESTAMP('2007-03-01 01:00:00') - UNIX_TIMESTAMP('2007-01-01 01:00:00')) / (3600 * 24)) AS verschil_day,
((UNIX_TIMESTAMP('2007-03-01 01:00:00') - UNIX_TIMESTAMP('2007-01-01 01:00:00')) / (3600 * 24 * 7)) AS verschil_week
Martijn
Martijn
6 jaar geleden
 
0 +1 -0 -1
Ja Jan, zo kan het natuurlijk ook :D

Hier had ik niet zo snel bij stilgestaan.
Mark L
Mark L
6 jaar geleden
 
0 +1 -0 -1
Jan, volgens mij word hiet steeds apart aangegeven: verschil in seconden en in minuten enzo.
Het bovenstaande script output niet zoiets:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
Seconden: 3548652
Minuten: 59144.2

maar
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
7 uur, 8 minuten en 3 seconden


Zo lijkt het iig zoals ik het stukje SQL van Jan zie. Excuses als ik dit fout zie.
Frank -
Frank -
6 jaar geleden
 
0 +1 -0 -1
@Miloan: Met SQL kun je het outputten zoals jij dat zelf wilt. Jan heeft even aangegeven wat voor mogelijkheden er zijn, het is niet dé oplossing voor al jouw problemen. Vrijwel alle databases hebben legio functies om met datums te rekenen en datums op te maken. Vandaar dat het vaak handiger is om de database het werk te laten doen, die is daar heel goed in.
Mark L
Mark L
6 jaar geleden
 
0 +1 -0 -1
maar ik zie het verschil tussen UNIX_TIMESTAMPS met php of met SQL berekenen.. (zal ook wel aan mij liggen)

Ik weet wel dat je het beste Datums gewoon met de database kan berekenen (en niet met PHP)
Jan Koehoorn
Jan Koehoorn
6 jaar geleden
 
0 +1 -0 -1
@ Miloan: ik zie wel verschil. Mijn script is 6 regels.

Om te reageren heb je een account nodig en je moet ingelogd zijn.

  • Details
  • Martijn
    Door:
    Martijn
  • 6 jaar geleden
  • 813 x bekeken
  • Labels
  • Geen tags toegevoegd.
Get Adobe Flash player