太平洋標準時の時間フィルタを変更して時刻オプションを追加しました。私は真夜中なら時間成分を表示したくありません。これまでに使用している唯一のインポートは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