Issue#26616:Fixed a bug in datetime.astimezone() method.

This commit is contained in:
Alexander Belopolsky 2016-03-25 15:42:59 -04:00
parent 84ca9fe145
commit 1dcf4f9ee5
3 changed files with 16 additions and 1 deletions

View file

@ -4749,7 +4749,12 @@ local_timezone(PyDateTime_DateTime *utc_time)
PyObject *nameo = NULL;
const char *zone = NULL;
delta = datetime_subtract((PyObject *)utc_time, PyDateTime_Epoch);
delta = new_delta(ymd_to_ord(GET_YEAR(utc_time), GET_MONTH(utc_time),
GET_DAY(utc_time)) - 719163,
60 * (60 * DATE_GET_HOUR(utc_time) +
DATE_GET_MINUTE(utc_time)) +
DATE_GET_SECOND(utc_time),
0, 0);
if (delta == NULL)
return NULL;
one_second = new_delta(0, 1, 0, 0);