Robert Kanter created OOZIE-2130:
------------------------------------

             Summary: Add EL Function for offsetting a date by a timezone 
amount including DST
                 Key: OOZIE-2130
                 URL: https://issues.apache.org/jira/browse/OOZIE-2130
             Project: Oozie
          Issue Type: New Feature
    Affects Versions: trunk
            Reporter: Robert Kanter
            Assignee: Robert Kanter


If a Coordinator has a data dependency, you can use the {{tzOffset}} EL 
Function to get the offset from the dataset timezone to the coordinator 
timezone (including DST), so that you can pass to your workflow a time in your 
timezone.  We also have a generic {{dateOffset}} EL Function that lets you 
offset a date by a specific amount.  For users not using a data dependency who 
want to take into account a timezone offset (including DST), they cannot use 
the {{tzOffset}} function, and the {{dateOffset}} function is not enough.

We should add a {{dateTzOffset}} function that takes an arbitrary date and a 
timezone that will offset the given date by the given timezone relative to the 
Oozie processing timezone, including DST.

In other words, it's like the {{dateOffset}} function, but instead of giving it 
a fixed offset, you gave it the difference between the Oozie processing 
timezone and the given timezone, at the time of the given date.

For example:
{noformat}
${coord:dateTzOffset("2012-06-13T00:00Z", "America/Los_Angeles")}
{noformat}
would evaluate to "2012-06-12T17:00Z" (-0700 in Summer)
and
{noformat}
${coord:dateTzOffset("2012-12-13T00:00Z", "America/Los_Angeles")}
{noformat}
would evaluate to "2012-12-12T16:00Z" (-0800 in Winter)



--
This message was sent by Atlassian JIRA
(v6.3.4#6332)

Reply via email to