我正在修改我们的太平洋时区过滤器以包含时间选项。我不希望在午夜时显示时间部分。到目前为止,我们使用的唯一导入是 dateutil.parser。任何有关最佳解决方案的指示将不胜感激!谢谢。
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)
Run Code Online (Sandbox Code Playgroud)