我正在调用一个标准化给定地址的服务,并给出UTC偏移量的结果时区(例如:-5:00等)。
peoplecode中是否有一个函数接受UTC的timezoneoffset并计算时区?
答案 0 :(得分:0)
你试过这个: DateTimeToTimeZone
DateTimeToTimeZone 语法
DateTimeToTimeZone(OldDateTime,SourceTimeZone,DestinationTimeZone) 描述
使用DateTimeToTimeZone函数将DateTime值从SourceTimeZone指定的DateTime转换为DestinationTimeZone指定的DateTime。
使用此功能的注意事项 通常,此功能在PeopleCode中使用,而不是用于显示时间。如果您使用DateTime值,将其从基准时间转换为客户端时间,然后尝试显示此时间,具体取决于用户设置,当显示时间时,系统可能会尝试对已转换的DateTime进行第二次转换。该功能可以如下使用:假设用户想要检查以确保某个时间在特定时区的某一时间范围内。如果时间是在美国东部时间的上午12点到下午12点之间,则分别解决到太平洋标准时间晚上9点和太平洋标起始值在结束值之后,这使得难以进行比较。此功能可用于在临时字段中进行比较转换,而不会显示。
实施例
以下示例。 TESTDTTM是DateTime字段,值为01/01/99 10:00:00。此示例将TESTDTTM从太平洋标准时间(PST)转换为东部标准时间(EST)。
& NEWDATETIME = DateTimeToTimeZone(TESTDTTM," PST"," EST"); & NEWDATETIME的值为01/01/99 13:00:00,因为EST在01/01/99比PST快3个小时,因此DateTime值增加了3个小时。