Lotus Notes Date Time对象和TimeZone属性

时间:2014-03-25 19:57:39

标签: datetime lotus-domino lotusscript

我有一个位于CET / CEDT的Lotus Domino服务器。

该服务器上的电子邮件有DeliveredDate,可能在同一时区,也许不是,但我们将其设置为2014-03-01 11:01:38 CET

我拥有的第二件事是"规范时区字符串"另一个时区,让我们说Z=-4$DO=0$...$ZN=Arabian

如何在LotusScript ServerTask中将DeliveredDate转换为上述时区字符串所代表的时区?

如果某些LotusScript servertask将该日期放入NotesDateTime对象,我可以获得属性LSLocalTime,即CET,LSGMTTime,即GMT,ZoneTime ,当然也会返回CET。函数包括ConvertToZone,它不带字符串,以及未记录的merge,它改变时间,使得11:01 CET变为11:01 AST(8:01 CET)。

但是2014-03-01 11:01 CET的交付日期应该成为2014-03-01 14:01 AST;
并且交付日期为2014-04-01 11:01 CEDT应该成为2014-04-01 13:01 AST。

如何?

2 个答案:

答案 0 :(得分:1)

Notes公式语言具有完全符合您要求的功能。它被称为@TimeToTextInZone。根据{{​​3}},LotusScript中没有等价物。但是,您可以尝试将NotesSession.Evaluate()@TimeToTextInZone结合使用。

答案 1 :(得分:0)

看起来该字符串包含ConvertToZone的zone和dst参数的值,因此您只需解析它并使用该方法,对吧?我错过了什么吗?