My tools of the trade for python programming.
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 

60 lines
2.1 KiB

"""
Test routines for wpylib.datetime module (and related submodules).
"""
from time import localtime, gmtime, strftime
from wpylib.datetime0_idt import idatetime
from wpylib.datetime import utime_to_iso
from pprint import pprint
def test_idt_01():
"""[20141016]
Basic idatetime tests.
"""
iidt = 20141201083724315
idt = idatetime(iidt)
print "integer value = %+18d" % idt.idt
print "iso8601 format = %s" % idt.str_iso8601()
R = idt.split_values()
print("split values:")
pprint(R.__dict__)
iidt_rejoined = idt.join_values(R)
print("iidt rejoined = %+18d" % iidt_rejoined)
def test_u2i_01():
"""[20141016]
Testing utime_to_iso subroutine.
Output:
unix time = 1413475094.058478
time interpretation (local) = Thu Oct 16 11:58:14 EDT 2014
utime_to_iso output (local) = 2014-10-16 11:58:14 -04:00
utime_to_iso output (local/iso8601) = 2014-10-16T11:58:14.058478116-04:00
time interpretation (utc) = Thu Oct 16 15:58:14 EST 2014
utime_to_iso output (utc) = 2014-10-16 15:58:14 +00:00
utime_to_iso output (utc/iso8601) = 2014-10-16T15:58:14.058478116Z
utime_to_iso output (utc/idtstamp) = 2014-10-16T15:58:14.058
"""
unix_time = 1413475094.058478
str_time = utime_to_iso(unix_time, local=True)
str_gmtime = utime_to_iso(unix_time, local=False)
print "unix time = ", "%.16g" % unix_time
print "time interpretation (local) = ", strftime("%a %b %e %H:%M:%S %Z %Y", localtime(unix_time))
print "utime_to_iso output (local) = ", str_time
print "utime_to_iso output (local/iso8601) = ", utime_to_iso(unix_time, local=True, fmt='iso8601')
print "time interpretation (utc) = ", strftime("%a %b %e %H:%M:%S %Z %Y", gmtime(unix_time))
print "utime_to_iso output (utc) = ", str_gmtime
print "utime_to_iso output (utc/iso8601) = ", utime_to_iso(unix_time, local=False, fmt='iso8601')
print "utime_to_iso output (utc/idtstamp) = ", utime_to_iso(unix_time, local=False, fmt='idtstamp')