【发布时间】:2017-02-28 08:30:40
【问题描述】:
我正在修改我们的太平洋时区过滤器以包含时间选项。我不希望在午夜显示时间组件。到目前为止,我们使用的唯一导入是 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)
【问题讨论】:
-
我想你可能想检查一下
timestamp.tzinfo是不是None,而不是tzname()。
标签: python datetime timezone pytz