- Notifications
You must be signed in to change notification settings - Fork 2.8k
/
Copy pathtest_datetime.py
34 lines (24 loc) · 1015 Bytes
/
test_datetime.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
"""Dates and Times.
@see: https://docs.python.org/3/tutorial/stdlib.html#dates-and-times
The datetime module supplies classes for manipulating dates and times in both simple and complex
ways. While date and time arithmetic is supported, the focus of the implementation is on efficient
member extraction for output formatting and manipulation. The module also supports objects that
are timezone aware.
"""
fromdatetimeimportdate
deftest_datetime():
"""Dates and Times"""
real_now=date.today()
assertreal_now
fake_now=date(2018, 8, 29)
assertfake_now.day==29
assertfake_now.month==8
assertfake_now.year==2018
assertfake_now.ctime() =='Wed Aug 29 00:00:00 2018'
assertfake_now.strftime(
'%m-%d-%y. %d %b %Y is a %A on the %d day of %B.'
) =='08-29-18. 29 Aug 2018 is a Wednesday on the 29 day of August.'
# Dates support calendar arithmetic.
birthday=date(1964, 7, 31)
age=fake_now-birthday
assertage.days==19752