Я изменяю наш фильтр часового пояса, чтобы включить параметр времени. Я не хочу, чтобы компонент времени отображался в полночь. Единственный импорт, который мы используем, - dateutil.parser. Любые указатели на лучшее решение будут оценены! Благодарю.Python Как проверить, является ли время полночь и не отображать время, если оно истинно.
def to_pacific_date_str(timestamp, format='%Y-%m-%d', time=False):
pacific_timestamp = timestamp
if time:
format='%Y-%m-%d %H:%M' # 2016-10-03 00:00
if timestamp.tzname() is None:
# setting timezone lost when pulled from DB
utc_timestamp = timestamp.replace(tzinfo=pytz.utc)
# always converting to pacific timezone
pacific_timestamp = utc_timestamp.astimezone(pytz.timezone('US/Pacific'))
return pacific_timestamp.strftime(format)
Я думаю, вы можете проверить, если '' timestamp.tzinfo' является None', а не 'tzname()'. – Paul