If you call datetime.datetime.now(datetime.timezone.utc) you get something like datetime.datetime(2021, 9, 8, 1, 33, 19, 684253, tzinfo=datetime.timezone.utc).
If you call datetime.datetime.utcnow(), you get something like datetime.datetime(2021, 9, 8, 1, 33, 20, 283212).
The results seem the equivalent, but they aren't, because the timestamps will differ. Eg. calling datetime.datetime.now(datetime.timezone.utc).timestamp() - datetime.datetime.utcnow().timestamp() returns (for me): -18000.000012159348.
Why is that?
import datetime
print()
print(datetime.datetime.now(datetime.timezone.utc))
print(datetime.datetime.utcnow())
print()
print(datetime.datetime.now(datetime.timezone.utc).timestamp())
print(datetime.datetime.utcnow().timestamp())
print(datetime.datetime.now(datetime.timezone.utc).timestamp() - datetime.datetime.utcnow().timestamp())