Date Question

Home » CentOS » Date Question
CentOS 3 Comments

SO from the man page on date I can do

current=`TZ=”:America/Indianapolis” date`
echo $current current=`TZ=”:America/Los_Angeles” date `
echo $current

And I get correct data. LA is 3 hours earlier. But doing this:

current=`TZ=”:America/Indianapolis” date +%s`
echo $current current=`TZ=”:America/Los_Angeles” date +%s`
echo $current

I get the same data – its not 3 hours different.

What am I not doing correct ?

Thanks,

Jerry

3 thoughts on - Date Question

  • Per the date(1) man page,

           %s     seconds since 1970-01-01 00:00:00 UTC

    Thus,%s is independent of the timezone….relative to UTC.

    And you don’t need any of those double-quotes.

  • Check the man page for ‘date’.

    %s is “seconds since 1970-01-01 00:00:00 UTC”. Regardless of the time zone, the time in LA will still be the same number of seconds since Midnight, January 1st, 1970 in UTC as it was in Indianapolis.

  • Hi All – I did figure this out. I was close the first time – but just not right.

    FROM_DATE_TIME=`TZ=”America/Los_Angeles” date –date ‘120 sec ago’
    +’%Y-%m-%d %H:%M:%S’`
    TO_DATE_TIME=`TZ=”$America/Los_Angeles” date –date ‘1 sec ago’ +’%Y-%m-%d
    %H:%M:%S’`

    and my server is set for Indianapolis time. The above worked. Thanks!

    Jerry