如何查找芭蕾舞女演员时间套餐的预定义时区ID?

时间:2018-07-05 15:52:55

标签: datetime ballerina

在芭蕾舞演员时间包 createTime 函数中,它要求将zoneID用作函数参数,当我提供自定义zoneID时,程序将继续运行而没有任何输出。有没有办法找到带有相关时区的预定义时区ID?

1 个答案:

答案 0 :(得分:1)

芭蕾舞演员时间包的基本实现是Java,并且区域ID处理规则类似于Java规则。基本规则如下。

  • 如果区域ID等于“ Z”,则结果为UTC。如果区域ID等于 “ GMT”,“ UTC”或“ UT”,等效于UTC。
  • 如果区域ID以“ +”或“-”开头,则该ID被解析为偏移量。 可以通过以下方式之一指定偏移量。

    + h, + hh, + hh:mm, -hh:mm, + hhmm, -嗯, + hh:mm:ss, -hh:mm:ss, + hhmmss, -hhmmss

  • 区域ID也可以是基于区域的区域ID。格式为“ {area} / {city}”,例如:“ America / Panama”。这些区域基于IANA时区数据库(TZDB)提供的数据。

例如:

使用UTC

time:Timezone zoneValue = {zoneId:"Z"};
time:Time time = new(1456876583555, zoneValue);

使用偏移量

time:Timezone zoneValue = {zoneId:"-05:00"};
time:Time time = new(1456876583555, zoneValue);

使用基于区域的区域ID

time:Timezone zoneValue = {zoneId:"America/Panama"};
time:Time time = new(1456876583555, zoneValue);

我们希望在Ballerina的未来版本中对此API进行改进,以正确表示区域ID等。

您可以参考Ballerina date time example以获得更多详细信息。