August 2018
Intermediate to advanced
366 pages
10h 14m
English
If your time instance has a time zone (tzinfo), combining the date with the time will also preserve it:
>>> t = datetime.time(13, 30, tzinfo=datetime.timezone.utc) >>> datetime.datetime.combine(d, t) datetime.datetime(2018, 1, 11, 13, 30, tzinfo=datetime.timezone.utc)
If your time doesn't have a time zone, you can still specify one when combining the two values:
>>> t = datetime.time(13, 30) >>> datetime.datetime.combine(d, t, tzinfo=datetime.timezone.utc)
Providing a time zone when combining is only supported for Python 3.6+. If you are working with a previous Python version, you will have to set the time zone into the time value.