format_date(): use "aware" local datetime by default (refs: #6528)

This gives system timezone information to default value of
``format_date()``.  And it does not modifies the timestamp to UTC.
This commit is contained in:
Takeshi KOMIYA 2019-06-29 10:38:17 +09:00
parent 2f97b86bfd
commit f4bbc33f1a

View File

@ -12,7 +12,7 @@ import os
import re
import warnings
from collections import namedtuple
from datetime import datetime
from datetime import datetime, timezone
from os import path
from typing import Callable, Generator, List, Set, Tuple
@ -274,7 +274,7 @@ def format_date(format: str, date: datetime = None, language: str = None) -> str
if source_date_epoch is not None:
date = datetime.utcfromtimestamp(float(source_date_epoch))
else:
date = datetime.utcnow()
date = datetime.now(timezone.utc).astimezone()
result = []
tokens = date_format_re.split(format)