The servers are on Eastern time

That means nothing to me. Eastern what?

But reading your code it seems you're in GMT-5, so you probably mean the Eastern US and just expect everyone in the world to realise that :-)

($sec,$min,$hour,$mday,$mon,$year,$wday,$yday) = gmtime(time); my $gm_time = timegm($sec,$min,$hour,$mday,$mon,$year,$wday,$yday);

Those two lines seem to just be the inverse of each other and can be replaced with:

my $gm_time = time;

In fact I think you are struggling towards

use POSIX 'strftime'; print strftime '%Y-%m-%d %H:%M:%S', gmtime time - (5 * 3600);

Fletch points out that it's the 5 that is wrong. For the next couple of weeks, it should be 4. Which is why it's easier to ensure that your system's Olson database is up to date and use "localtime" instead.

Update: See, DST _is_ confusing. The difference between the East Coast of the US and the UK goes back to 5 hours in a few weeks time. But as ikegami points out the difference between the East Coast of the US and GMT will stay at 4 hours for quite a bit longer.


In reply to Re^3: Time Issues by davorg
in thread Time Issues by Anonymous Monk

Title:
Use:  <p> text here (a paragraph) </p>
and:  <code> code here </code>
to format your post, it's "PerlMonks-approved HTML":



  • Posts are HTML formatted. Put <p> </p> tags around your paragraphs. Put <code> </code> tags around your code and data!
  • Titles consisting of a single word are discouraged, and in most cases are disallowed outright.
  • Read Where should I post X? if you're not absolutely sure you're posting in the right place.
  • Please read these before you post! —
  • Posts may use any of the Perl Monks Approved HTML tags:
    a, abbr, b, big, blockquote, br, caption, center, col, colgroup, dd, del, details, div, dl, dt, em, font, h1, h2, h3, h4, h5, h6, hr, i, ins, li, ol, p, pre, readmore, small, span, spoiler, strike, strong, sub, summary, sup, table, tbody, td, tfoot, th, thead, tr, tt, u, ul, wbr
  • You may need to use entities for some characters, as follows. (Exception: Within code tags, you can put the characters literally.)
            For:     Use:
    & &amp;
    < &lt;
    > &gt;
    [ &#91;
    ] &#93;
  • Link using PerlMonks shortcuts! What shortcuts can I use for linking?
  • See Writeup Formatting Tips and other pages linked from there for more info.