Dat kan m.b.t. een aantal JavaScript functies. Ik gebruik zelf het liefst de flowkaarten van de Better Logic Library (BLL) voor het uitvoeren van functies. Specifiek de volgende:
Als je sec de datum-/tijd-waarde van het huidige moment wilt weten, dan gaat dat simpelweg via de functie Date.now(). De waarde die je krijgt is een getal dat het aantal ms t.o.v. 1-1-1970 voorstelt in UTC-tijdzone.
Als je een andere/vooraf bepaalde datum en tijd wilt omzetten naar de datum-/tijdwaarde, dan kun je de Date.parse("jouw datum en tijdstempel") gebruiken. Er zit echter een addertje onder het gras in deze functie: hij vereist een specifieke syntax waarin je de datum-/tijdstempel aanlevert, namelijk: “YYYY-MM-DDThh:mm:ss”. Dus eerst het jaardeel, dan het maanddeel, vervolgens het dagdeel, etc.
Je zult de bestaande datum-/tijdstempel dan dus moeten gaan opsplitsen in betreffende delen om de betreffende syntax op te bouwen. Ik heb hieronder een voorbeeld opgenomen van een flow die de standaard Datum en Tijd tags van Homey opsplitst in genoemde delen.
Daarvoor gebruik ik de .substring methode. Daarmee kun je een deel van een tekst selecteren, die BLL in de ‘Expressie waarde (Tekst)’-tag stopt. Die datum-/tijddelen stop ik vervolgens in de genoemde Date.parse()-functie voor het omrekenen naar een getalwaarde. Eventueel kun je een datumwaarde ook weer omzetten naar een opgemaakte datum/tijd. Daarvoor heeft BLL een standaard flowkaart: ‘Datum opnamen als’, waar je dan de datum-/tijdwaarde in stopt en aangeeft welke ommaak je wilt en in welke tijdzone hij het resultaat moet tonen.
Nadat je een datum hebt omgezet naar waarde kun je er ook bijv. uren of minuten bij optellen of eraf trekken (zoals in deze post). Zolang die die plussen en minnen altijd terugrekent naar ms.
Wellicht dat het simpler kan; dan hoor ik het graag.

