Lotus. Zonder poeha

Nederlandstalig weblog over IBM Lotus Notes en Domino.

Twitter

Nieuw blog artikel: De beste nieuwe feature van Lotus Domino Designer 8.5.2 bit.ly/91wlzL
2 dagen geleden

My Top 3 Weekly #lastfm artists: Entombed (75), Pestilence (65) and Arcade Fire (48) bit.ly/aRenEe
4 dagen geleden

Geweldige song: Megadeth – Hangar 18 bit.ly/PFz6m
10 dagen geleden

My Top 3 Weekly #lastfm artists: Arcade Fire (60), Absynthe Minded (31) and Get Well Soon (29) bit.ly/aRenEe
11 dagen geleden

Nieuw blog artikel: "Steeds meer zzp’ers op intensive care" bit.ly/b4mGhQ
12 dagen geleden

Volg mij op twitter:
twitter.com/zonderpoeha

Weblog archief

september 2010 (1)

augustus 2010 (5)

juli 2010 (5)

juni 2010 (2)

april 2010 (2)

maart 2010 (1)

februari 2010 (6)

januari 2010 (8)

december 2009 (5)

november 2009 (9)

oktober 2009 (2)

september 2009 (3)

augustus 2009 (5)

juli 2009 (12)

juni 2009 (6)

mei 2009 (5)

april 2009 (4)

maart 2009 (12)

februari 2009 (9)

januari 2009 (20)

december 2008 (5)

november 2008 (2)

Het aantal achter de maand is het aantal weblog berichten in die maand

Elders

The Urgent Need for Innovation in Job Creation
1 minuut geleden via Irving Wladawsky-Berger

Need help.. ECL Exception when using Java Reflection API
2 uur geleden via DontPanic - a blog about Lotus Notes / Domino

What is in your plugin_customization.ini?
6 uur geleden via Mitch Cohen

IBM.COM scheduled maintenance on Sep. 4-5, 2010 will impact availability of tech support content and tools
12 uur geleden via Notes from Lotus Support

A lot more BlackBerries out there - Financial Express
13 uur geleden via ibm lotus - Google News

XPages API Inspector V3
14 uur geleden via DontPanic - a blog about Lotus Notes / Domino

Plantronics updates Persono software for Sametime Plugin
14 uur geleden via IdoNotes (and sleep)

Blizzard say I can���t play Starcraft 2 right now
16 uur geleden via Turtle Partnership Blog

Re: What is in your plugin_customization.ini?
18 uur geleden via BleedYellow Blogs

OASIS Interoperability Demo Features Eight Open Source and Commercial ... - MarketWatch (press release)
18 uur geleden via ibm lotus - Google News

N-able Technologies(R) Offers Custom Monitoring Services and Special Freemium ... - MarketWatch (press release)
20 uur geleden via ibm lotus - Google News

Caution if you use the DOMParser java class and you are migrating from 6.5.x to 8.5.x
20 uur geleden via BleedYellow Blogs

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.