These types of calculations usually use something called
Unix epoch (the number of seconds since midnight UTC Jan 1st, 1970).
Check out POSIX, particulary mktime() to convert the time info in your format to Unix epoch. Then you can just take time differences in seconds. Use localtime should you want to convert back again. Since you're only interested in differences, that may not be important to you.
Many, many applications use epoch time internally as a timestamp. The reason: it simply (still) fits in a 4-byte integer and calculations on it are easy. This will all go well until somewhere early 2038. No doubt we will something of a Y2K scare again around then... ;-)
Hope this helps.
Liz
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: |
| & | | & |
| < | | < |
| > | | > |
| [ | | [ |
| ] | | ] |
Link using PerlMonks shortcuts! What shortcuts can I use for linking?
See Writeup Formatting Tips and other pages linked from there for more info.