login  Naam:   Wachtwoord: 
Registreer je!
 Forum

Tijdaanduiding in verschil tot de huidige tijd

Offline Martijn2008 - 30/08/2011 16:52 (laatste wijziging 30/08/2011 16:53)
Avatar van Martijn2008PHP beginner Hallo allemaal,

Ik ben op zoek naar een javascript methode die de mogelijkheid biedt het verschil in tijd uit te rekenen in verhouding tot de huidige datum/tijd.

Stel dat een gebruiker bijvoorbeeld een post gister heeft gedaan, dan zou ik graag willen dat de methode "Gister" retourneerd.

Het is dus niet de bedoeling dat er een exact tijdsverschil wordt getoond. Wil het meer globaal houden, denk bijvoorbeeld aan "40 minuten geleden OF 2 uur geleden OF 3 dagen geleden OF vorige week etc...."

Weet iemand misschien of zo'n methode al bestaat of hou ik die het beste kan bouwen?

Dank alvast voor al jullie reacties!

Martijn

7 antwoorden

Gesponsorde links
Offline Ibrahim - 30/08/2011 17:21
Avatar van Ibrahim PHP expert http://refactor...nt-occured

Bekijk dit eens en misschien kun je het wellicht aanpassen naar je eigen wensen.
Bedankt door: Martijn2008
Offline Martijn2008 - 30/08/2011 21:30
Avatar van Martijn2008 PHP beginner Precies wat ik zoek, weet echter niet hoe ik die javascript functies/methodes aan moet roepen. Zie ook iets met Prototype staan, maar ik gebruik een andere javascript library; namelijk JQuery. Levert dat problemen op? Weet je misschien hoe ik zo'n methode aanroep??
Offline MrWolf - 30/08/2011 21:35
Avatar van MrWolf Lid Dat prototype maakt niet zoveel uit, het zorgt ervoor dat elk object van de classe Date de functie when erbij krijgt. Dus je kan gewoon datum.when(); gebruiken om die functie aan te roepen.
Bedankt door: Martijn2008
Offline Martijn2008 - 30/08/2011 23:08 (laatste wijziging 30/08/2011 23:08)
Avatar van Martijn2008 PHP beginner Lekker, de methode werkt nu.... als input verwacht deze bijvoorbeeld: 1314729361714. Weet je toevallig welk formaat dat is, moet het vanuit een C#.net applicatie in de methode stampen. Formaat dat ik nu gebruik in de app is in DateTime formaat.
Offline MrWolf - 31/08/2011 09:14
Avatar van MrWolf Lid Het Date object van js heeft de volgende constructors:
Citaat:
new Date() // current date and time
new Date(milliseconds) //milliseconds since 1970/01/01
new Date(dateString)
new Date(year, month, day, hours, minutes, seconds, milliseconds)

Van http://www.w3schools.com/js/js_obj_date.asp.

De eerste valt af, want die gebruikt hoe laat het nu is.

Om een nieuw Date object wil aanmaken kan je dus de timestamp gebruiken. Dat is het aantal seconden sinds 1 januari 1970 (even uit mijn hoofd). Om een DateTime in C#.net om te zetten in een timestamp moet je hier eens kijken.

Wat het formaat van dateString is weet ik niet precies...

De laatste mogelijkheid is het jaar, de maand, dag, uren, minuten, seconden en miliseconden opgeven. Dat lijkt mij ook vrij makkelijk want het DateTime object heeft voor elke van die parameters een property, dus die kan je zo opvragen.

De laatste lijkt mij het makkelijkst, maar de timestamp methode verzend het minste data, maar net wat je wilt  
Offline Dlol - 31/08/2011 14:52
Avatar van Dlol Lid Formaat van dateString kan bijvoorbeeld zijn:

new Date('2009 11 12') geeft: Thu Nov 12 2009 00:00:00
new Date('1 1 2012') geeft: Sun Jan 01 2012 00:00:00
new Date('1 mar 2012 5:30') geeft: Thu Mar 01 2012 05:30:00
Bedankt door: MrWolf
Offline MiST - 01/09/2011 12:21
Avatar van MiST Lid Als tijd van belang is, maar 1 adres:

http://www.datejs.com/

Als dit niet werkt, dan weet ik het ook niet 
Gesponsorde links
Je moet ingelogd zijn om een reactie te kunnen posten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.183s