Skip to content

Commit ba8a605

Browse files
committed
initial draft of base materials and examples
1 parent 4dc05e9 commit ba8a605

File tree

3 files changed

+98
-0
lines changed

3 files changed

+98
-0
lines changed
Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,14 @@
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+
)
Lines changed: 72 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,72 @@
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+
)
Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,12 @@
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+
)

0 commit comments

Comments
 (0)