Skip to content
Snippets Groups Projects
Commit 2f9b995b authored by mads's avatar mads
Browse files

support datetime_lists in to_unix

parent 55815321
No related branches found
No related tags found
No related merge requests found
......@@ -7,17 +7,28 @@ import unittest
import numpy as np
import datetime
from wetb.utils.timing import print_time
from wetb.gtsdf.unix_time import to_unix
from wetb.gtsdf.unix_time import to_unix, from_unix
class TestUnixTime(unittest.TestCase):
#@print_time
def r(self, dt):
return [to_unix(dt) for dt in dt]
def test_to_unix(self):
dt = [datetime.datetime(2000, 1, 1, 12, s % 60) for s in np.arange(1000000)]
self.r(dt)
self.assertEqual(to_unix(datetime.datetime(2016, 2, 2, 13, 6, 25)), 1454418385)
self.assertNotEqual(to_unix(datetime.datetime(2016, 2, 2, 13, 6, 26)), 1454418385)
def test_from_unix(self):
self.assertEqual(from_unix(1454418385), datetime.datetime(2016, 2, 2, 13, 6, 25))
self.assertNotEqual(from_unix(1454418385), datetime.datetime(2016, 2, 2, 13, 6, 26))
# @print_time
# def r(self, dt):
# return [to_unix(dt) for dt in dt]
# def test_to_unix_time(self):
# dt = [datetime.datetime(2000, 1, 1, 12, s % 60) for s in np.arange(1000000)]
# self.r(dt)
if __name__ == "__main__":
#import sys;sys.argv = ['', 'Test.testName']
......
......@@ -2,11 +2,14 @@ from datetime import datetime, date
import numpy as np
timestamp0 = datetime.utcfromtimestamp(0)
def to_unix(dateTime):
#return dateTime.timestamp() + 3600
return (dateTime - timestamp0).total_seconds()
#return (dateTime - datetime.utcfromtimestamp(0)).total_seconds()
def to_unix(dateTime):
try:
return (dateTime - timestamp0).total_seconds()
except:
if hasattr(dateTime, "__len__"):
return [(dt - timestamp0).total_seconds() for dt in dateTime]
raise
def from_unix_old(sec):
if np.isnan(sec):
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment