From 8c90c3907ad75039c8405c703f99267ea7bcc847 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E5=B0=8F=E6=9F=93?= <56108982+XR-stb@users.noreply.github.com> Date: Wed, 24 May 2023 13:28:48 +0800 Subject: [PATCH] Create 70_daatetime.py --- tests/70_daatetime.py | 45 +++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 45 insertions(+) create mode 100644 tests/70_daatetime.py diff --git a/tests/70_daatetime.py b/tests/70_daatetime.py new file mode 100644 index 00000000..74c08e2f --- /dev/null +++ b/tests/70_daatetime.py @@ -0,0 +1,45 @@ +from datetime import timedelta, timezone, datetime, time + +delta = timedelta( + days=50, + seconds=27, + microseconds=10, + milliseconds=29000, + minutes=5, + hours=8, + weeks=2 +) + +assert str(delta) == 'datetime.timedelta(days=64, seconds=29156, microseconds=10)' + +delta1 = timedelta(seconds=57) +delta2 = timedelta(hours=25, seconds=2) +assert True == (delta2 != delta1) + +UTC = timezone.utc = timezone(timedelta(0)) +_EPOCH = datetime(1970, 1, 1, tzinfo=timezone.utc) + + +_time_class = time # so functions w/ args named "time" can get at the class + +time.min = time(0, 0, 0) +time.max = time(23, 59, 59, 999999) +time.resolution = timedelta(microseconds=1) + + +assert '12:34' == \ + str(time(hour=12, minute=34, second=56, microsecond=123456).isoformat(timespec='minutes')) + +tm = time(hour=12, minute=34, second=56, microsecond=0) +assert '12:34:56.000000' == str(tm.isoformat(timespec='microseconds')) + +assert '12:34:56' == str(tm.isoformat(timespec='auto')) + +assert 'datetime.datetime(2011, 11, 4)' \ + == str(datetime.fromisoformat('2011-11-04')) + +assert 'datetime.datetime(2011, 11, 4)' \ + == str(datetime.fromisoformat('20111104')) + +assert 'datetime.datetime(2011, 11, 12)' \ + == str(datetime.fromisoformat('2011-11-12'))