在peoplecode中的函数,它接受UTC的timezoneoffset并计算时区?

时间:2014-02-26 16:07:46

标签: peoplesoft

我正在调用一个标准化给定地址的服务,并给出UTC偏移量的结果时区(例如:-5:00等)。

peoplecode中是否有一个函数接受UTC的timezoneoffset并计算时区?

1 个答案:

答案 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个小时。