Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/elixir/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
LotusNotes DateTime对象和时区属性_Datetime_Lotus Domino_Lotusscript - Fatal编程技术网

LotusNotes DateTime对象和时区属性

LotusNotes DateTime对象和时区属性,datetime,lotus-domino,lotusscript,Datetime,Lotus Domino,Lotusscript,我有一个LotusDomino服务器位于CET/CEDT中 该服务器上的电子邮件有一个DeliveredDate,可能在同一时区,也可能不在同一时区,但让我们将其设置为2014-03-01 11:01:38 CET 第二件事是另一个时区的“规范时区字符串”,比如说Z=-4$DO=0$…$ZN=Arabian 在LotusScript ServerTask中,如何将DeliveredDate转换为上述时区字符串表示的时区? 如果某个LotusScript服务器任务将该日期放入NotesDateTi

我有一个LotusDomino服务器位于CET/CEDT中

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

第二件事是另一个时区的“规范时区字符串”,比如说
Z=-4$DO=0$…$ZN=Arabian

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

如果某个LotusScript服务器任务将该日期放入
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


如何操作?

该字符串似乎包含ConvertToZone的zone和dst参数的值,因此您可以解析它并使用该方法,对吗?我遗漏了什么吗?

注释公式语言有一个函数,它可以完全满足您的需要。它被称为
@TimeToTextInZone
。据介绍,LotusScript中没有等价物。但是,您可以尝试将
NotesSession.Evaluate()
@TimeToTextInZone

结合使用,该时区字符串来自何处?格式是什么?这不是我以前见过的东西。据我所知,LotusScript语言或Domino对象中没有任何东西可以解释这样的字符串——但如果您对此进行更多解释,这里的某人可能会提出一些建议。顺便说一句:ConvertToZone方法的一个限制是它只考虑从区域转换到区域的夏令时规则,而不是转换到区域,这本身就是一个非常重要的问题。。。有趣。似乎是IBM的发明。这里有文档记录:我不知道公共API中有任何函数支持它,尽管它编码DST信息,但我上面提到的ConvertToZone的限制使它没有那么大的用处。我希望它是一种Java支持的基于标准的格式,这样您就可以通过LS2J调用一些有用的函数。Andre,规范字符串告诉您UTC的基本偏移量,并为您提供观察DST的法则(如果适用)。它不会立即告诉您是否在特定日期观察到DST。为此,您必须评估DST法律。我认为亚历山大是在试图避免这种情况。