Lotus. Zonder poeha

Nederlandstalig weblog over IBM Lotus Notes en Domino.

De laatste weblog entries

Nog een zoon
110 dagen geleden

Zoek de verschillen
291 dagen geleden

We've got him
317 dagen geleden

Customer Panel. Zo kan het ook gaan.
318 dagen geleden

Get Social, Do Squash!
319 dagen geleden

Nieuw Nederlands Lotus weblog
319 dagen geleden

Twitter

Geweldige song: Entombed – When in Sodom t.co/O816xwx0
1 dag geleden

Kaartje gekocht voor Marilyn Manson - exclusive NL show on 4 Jun 2012
9 dagen geleden

Are there any plans for the Lotusscript debugger? #ls12askdev
16 dagen geleden

@MarnixKemme allrighty, now it's a social steak :)
16 dagen geleden

Back to the real world: even wat Morbid Angel op de iPod tijdens de sprint tussen Swan/Dolphin. #ls12
17 dagen geleden

Volg mij op twitter:
twitter.com/zonderpoeha

Elders

Farmville
1 minuut geleden via Guus 2.0

Darmstadt Airshots
1 minuut geleden via :: vowe dot net ::

Trend. Meiner. #trendmeiner
1 minuut geleden via :: vowe dot net ::

Confumbled - Social Media breaking down language borders
1 minuut geleden via (Social) Business as usual...

Chrome extension to push web articles to your Kindle
1 minuut geleden via :: vowe dot net ::

Lotusphere through the eyes of Instagram
1 minuut geleden via Bruce Elgort

Lotusphere 2012 Live Blogging Plans #ls12
1 minuut geleden via Mitch Cohen

First camera that could replace my G11
1 minuut geleden via :: vowe dot net ::

den 12 januari 2012 12:35
1 minuut geleden via BleedYellow Blogs

Webcast tonight. Symantec Enterprise Vault. 6pm GMT
1 minuut geleden via pmooney.net

The Geek Travel Gadgets - Keep yourself powered up
1 minuut geleden via Vision for Hire

Where you can find me at Lotusphere
1 minuut geleden via Bruce Elgort

Lotusscript snippet: Javascript timestamp naar een lotusscript date time waarde

woensdag, 14 juli 2010 door Martin Schaefer

Tijdens een project waar we in Google Maps de tijd en lokatie van bepaalde items projecteren kwam ik even vast te zitten. Het ging om het omzetten van een Javascript timestamp naar een Lotusscript variabele. 

Enkele uitgangspunten:

  • Javascript timestamps worden geteld in seconden sinds 1 januari 1970.
  • Lotusscript timestamps worden geteld in seconden sinds 31 december 1899
  • De timestamps zijn altijd in de GMT tijdzone

Tijdens mijn zoektocht kon ik nergens een goed voorbeeld script vinden, daarom plaats ik de functie hier. Voor de meeste mensen waarschijnlijk gesneden koek, maar ik was er toch langer mee bezig dan gedacht. Niet vreemd met Nederland - Spanje op de achtergrond op de radio.

De code performance puristen onder ons zullen de Datenumber (1970,1,1) nog willen vervangen door een constante. Be my guest.


Function JSTimeStampToLSDateTime ( dblJSEpochValue_IN As Double ) As Variant
Const SECONDS_PER_DAY = 86400

Dim dblSecondsSinceEpoch As Double
Dim dtGMTDateTime As Variant
Dim intAddZoneHours As Integer
Dim ndt As NotesDateTime

dblSecondsSinceEpoch = dblJSEpochValue_IN + ( Cdbl( Datenumber(1970,1,1) ) * SECONDS_PER_DAY ) ' 86400 is het aantal seconden in een dag
dtGMTDateTime = Cdat( dblSecondsSinceEpoch / SECONDS_PER_DAY ) ' en weer terug rekenen naar LS/VB

Set ndt = New NotesDateTime ( dtGMTDateTime )
intAddZoneHours = -Val( ndt.TimeZone ) + Abs( ndt.IsDST) ' met -Val zorgen we er voor dat -2 wordt 2 en 2 wordt -2, Abs van een boolean = 1 of 0
Call ndt.AdjustHour ( intAddZoneHours ) ' verplaats de datum/tijd naar de juiste tijdzone inclusief zomertijd

JSTimeStampToLSDateTime = ndt.Lslocaltime
End Function
This LotusScript was converted to HTML using the ls2html routine,
provided by Julian Robichaux at nsftools.com.