@@ -35,6 +35,7 @@ The `datetime` module provides classes for manipulating dates and times.
3535| ` date.timetuple() ` | O(1) | O(1) | time.struct_time |
3636| ` date.toordinal() ` | O(1) | O(1) | Proleptic Gregorian ordinal |
3737| ` date.replace(year=...) ` | O(1) | O(1) | Return new date |
38+ | ` date.__format__(fmt) ` | O(n) | O(n) | Format string length n |
3839
3940## Datetime Operations
4041
@@ -50,6 +51,16 @@ The `datetime` module provides classes for manipulating dates and times.
5051| ` datetime.dst() ` | O(1) | O(1) | Daylight saving offset |
5152| ` datetime.tzname() ` | O(1) | O(1) | Timezone name string |
5253| ` datetime.utcoffset() ` | O(1) | O(1) | UTC offset as timedelta |
54+ | ` datetime.astimezone() ` | O(1) | O(1) | Convert between timezones |
55+ | ` datetime.now(tz) ` | O(1) | O(1) | Current datetime in tz |
56+ | ` datetime.utcnow() ` | O(1) | O(1) | Current UTC datetime |
57+ | ` datetime.utcfromtimestamp(ts) ` | O(1) | O(1) | From timestamp (UTC) |
58+ | ` datetime.fromtimestamp(ts, tz) ` | O(1) | O(1) | From timestamp with tz |
59+ | ` datetime.replace(...) ` | O(1) | O(1) | New datetime with fields replaced |
60+ | ` datetime.timetuple() ` | O(1) | O(1) | time.struct_time |
61+ | ` datetime.ctime() ` | O(1) | O(1) | C-style string |
62+ | ` datetime.isoformat() ` | O(1) | O(1) | ISO 8601 string |
63+ | ` datetime.__format__() ` | O(n) | O(n) | Format string length n |
5364
5465## Time Operations
5566
@@ -63,6 +74,7 @@ The `datetime` module provides classes for manipulating dates and times.
6374| ` time.dst() ` | O(1) | O(1) | Daylight saving offset |
6475| ` time.tzname() ` | O(1) | O(1) | Timezone name string |
6576| ` time.utcoffset() ` | O(1) | O(1) | UTC offset as timedelta |
77+ | ` time.fold ` | O(1) | O(1) | Attribute access |
6678
6779## Timedelta Operations
6880
@@ -73,6 +85,26 @@ The `datetime` module provides classes for manipulating dates and times.
7385| ` td1 + td2 ` | O(1) | O(1) | Add durations |
7486| ` td1 - td2 ` | O(1) | O(1) | Subtract durations |
7587| ` td * n ` | O(1) | O(1) | Multiply duration |
88+ | ` td / n ` | O(1) | O(1) | Divide duration |
89+ | ` td // n ` | O(1) | O(1) | Floor divide duration |
90+ | ` abs(td) ` | O(1) | O(1) | Absolute duration |
91+ | ` -td ` | O(1) | O(1) | Negate duration |
92+
93+ ## Timezone Utilities
94+
95+ | Operation | Time | Space | Notes |
96+ | -----------| ------| -------| -------|
97+ | ` timezone(offset) ` | O(1) | O(1) | Fixed offset tzinfo |
98+ | ` timezone.utc ` | O(1) | O(1) | UTC tzinfo singleton |
99+ | ` UTC ` | O(1) | O(1) | UTC tzinfo alias |
100+ | ` tzinfo ` | O(1) | O(1) | Abstract base for tzinfo |
101+
102+ ## Constants
103+
104+ | Name | Time | Space | Notes |
105+ | ------| ------| -------| -------|
106+ | ` MINYEAR ` / ` MAXYEAR ` | O(1) | O(1) | Supported year bounds |
107+ | ` datetime_CAPI ` | O(1) | O(1) | C API capsule |
76108
77109## Common Operations
78110
0 commit comments