ServiceNow에서 UTC와의 시차 얻기

1985 단어 ServiceNow
Version: Paris

ServiceNow의 Date, Date/Time형



ServiceNow의 Date/Time형에서는 DB내에서 UTC(GMT)의 UNIXTIME(에포크초)로 밀리 세컨드까지 유지하고 있어 이용하고 있는 유저의 Timezone에 따라 계산해 표시되고 있는 것 같습니다

[Date and Date/Time fields]
htps : // / cs. 세레 ゔ 세세의 w. 코 m / 브 d ぇ / 파리 s p t t rm-d dmi st 라치 온 / 펑 / d 치메후에 lds. HTML

[Time configuration]
htps : // / cs. 세레 ゔ 세세의 w. 코 m / 브 d ぇ / 파리 s p t t r m-d dmi st 라치온 / 펑 / 아 d mi n r 음. HTML

매우 편리한 구조라고 생각합니다만 조금 임의의 Timezone의 값을 취득하고 싶어졌으므로 조사해 보았습니다

Packages.java.util.TimeZone 사용



다양한 구그 결과이 방법을 발견했습니다 (함수로하고 있습니다)
prt_tz_ofs("Asia/Tokyo");
prt_tz_ofs("US/Pacific");
prt_tz_ofs("Australia/Eucla");

function prt_tz_ofs(p_tz) {
  var gdt = new GlideDateTime();
  var tz = Packages.java.util.TimeZone.getTimeZone(p_tz);
  gdt.setTZ(tz);
  var tzoffs = gdt.getTZOffset() /1000/ 60/60;
  gs.info(p_tz + " ha " + tzoffs + " hours!!");
}

Scripts - Background에서 수행한 결과는 다음과 같습니다.


좀 더 편리한 방법이 있을지도 모르지만 하고 싶은 일은 할 수 있었습니다

좋은 웹페이지 즐겨찾기