在芭蕾舞演员时间包 createTime 函数中,它要求将zoneID用作函数参数,当我提供自定义zoneID时,程序将继续运行而没有任何输出。有没有办法找到带有相关时区的预定义时区ID?
答案 0 :(得分:1)
芭蕾舞演员时间包的基本实现是Java,并且区域ID处理规则类似于Java规则。基本规则如下。
如果区域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以获得更多详细信息。