File tree Expand file tree Collapse file tree 3 files changed +98
-0
lines changed
Expand file tree Collapse file tree 3 files changed +98
-0
lines changed Original file line number Diff line number Diff line change 1+ import datetime
2+ import time
3+
4+ # Should prefer datetime over time
5+
6+ datetime_unixtime = datetime .datetime .now ().timestamp ()
7+ time_unixtime = time .time ()
8+
9+ print (
10+ f"""
11+ { datetime_unixtime = }
12+ { time_unixtime = }
13+ """
14+ )
Original file line number Diff line number Diff line change 1+ import datetime
2+
3+ """
4+ datetime.datetime.now() is preferred over:
5+
6+ - datetime.utc.now()
7+ - datetime.today()
8+ - time.time()
9+ """
10+
11+ now = datetime .datetime .now ()
12+
13+ print (
14+ f"""
15+ { now = }
16+ { now .time ()= }
17+ { now .day = }
18+ { now .isoformat ()= }
19+ { now .weekday ()= }
20+ { now .isoweekday ()= }
21+ { now .isocalendar ()= }
22+ { now .hour = }
23+ { now .minute = }
24+ """
25+ )
26+
27+ # https://docs.python.org/3/library/datetime.html#strftime-and-strptime-format-codes
28+ print (now .strftime ("%A, %B %d %Z" ))
29+
30+
31+ # UTC timezone aware object
32+
33+ now = datetime .datetime .now (datetime .timezone .utc )
34+
35+ print (
36+ f"""
37+ { now = }
38+ { now .isoformat ()= }
39+ """
40+ )
41+
42+ print (now .strftime ("%A, %B %d %Z" ))
43+
44+
45+ # Local timezone aware object
46+
47+ now = datetime .datetime .now ().astimezone ()
48+
49+ print (
50+ f"""
51+ { now = }
52+ { now .isoformat ()= }
53+ """
54+ )
55+
56+ print (now .strftime ("%A, %B %d %Z" ))
57+
58+
59+ # Alternative local timezone aware object
60+
61+ LOCAL_TIMEZONE = (
62+ datetime .datetime .now (datetime .timezone .utc ).astimezone ().tzinfo
63+ )
64+
65+ now = datetime .datetime .now (LOCAL_TIMEZONE )
66+
67+ print (
68+ f"""
69+ { now = }
70+ { now .isoformat ()= }
71+ """
72+ )
Original file line number Diff line number Diff line change 1+ import time
2+
3+ # Should prefer using datetime over time
4+
5+ print (
6+ f"""
7+ { time .time ()= }
8+ { time .ctime ()}
9+ { time .gmtime ()}
10+ { time .localtime ()}
11+ """
12+ )
You can’t perform that action at this time.
0 commit comments