### Comment on

 Need Help??

Time::Local has a function called timelocal (surprise) that converts information like that returned from localtime back into epoch seconds (like that returned from time). Consider this:

```# get the epoch seconds for 8:00am the following day
# NOTE if it's after midnight this doesn't work but
# should be trivial to fix
my \$now = time();
my (\$mday, \$mon, \$year) = (localtime(\$now))[3,4,5];
my \$then = timelocal(0, 0, 8, \$mday + 1, \$mon, \$year);
my \$difference = \$then - \$now;
sleep(\$difference);

That should sleep until 8am the following day, but if you start that after midnight and before 8am, it won't work quite right. A little logic can fix that (add 1 to \$mday unless the current hour is less than 8). Also it gets even more complicated if it's the last day of the month. That will break this completely and requires a lot more work to check for. And what if it's the last day of the year too? You'll need to check for that. Ok, so you set all that up too, but it's Februrary 28th on a leap year. Oops broke again.

In other words, it ain't easy. Maybe you should use Date::Calc.

Update I thought of something that might work also that doesn't involve these kinds of calculations. Sleep for 1 second until it's 8am, perhaps like so:

```sleep(1) until ((localtime)[2] == 8);
# it's now 8:00am.. do your thing.

Just an idea.

```local \$_ = "0A72656B636148206C72655020726568746F6E41207473754A";
while(s/..\$//) { print chr(hex(\$&)) }

In reply to Re: How long 'tween now and then? by reptile
in thread How long 'tween now and then? by myocom

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.
• Posts may use any of the Perl Monks Approved HTML tags:
a, abbr, b, big, blockquote, br, caption, center, col, colgroup, dd, del, 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, 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: & & < < > > [ [ ] ]
• Link using PerlMonks shortcuts! What shortcuts can I use for linking?

Create A New User
Chatterbox?

How do I use this? | Other CB clients
Other Users?
As of 2017-07-24 12:59 GMT
Sections?
Information?
Find Nodes?
Leftovers?
Voting Booth?
I came, I saw, I ...

Results (354 votes). Check out past polls.