Timestamp interval

Door Martijn , 20 jaar geleden, 4.278x bekeken

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

 

Er zijn 9 reacties op 'Timestamp interval'

PHP hulp
PHP hulp
0 seconden vanaf nu
 

Gesponsorde koppelingen
Mark L
Mark L
20 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
20 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 -
Jelmer -
20 jaar geleden
 
0 +1 -0 -1
1 schaap, 2 schaap, 4 schaap? Hetzelfde geldt voor maand. Moet gewoon maanden zijn ;)
Jan Koehoorn
Jan Koehoorn
20 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
20 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
20 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 -
20 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
20 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)
PHP hulp
PHP hulp
0 seconden vanaf nu
 

Gesponsorde koppelingen
Jan Koehoorn
Jan Koehoorn
20 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.

Inhoudsopgave

  1. timestamp-interval

Labels

  • Geen tags toegevoegd.

Navigatie

 
 

Om de gebruiksvriendelijkheid van onze website en diensten te optimaliseren maken wij gebruik van cookies. Deze cookies gebruiken wij voor functionaliteiten, analytische gegevens en marketing doeleinden. U vindt meer informatie in onze privacy statement.