Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/django/19.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python DST时,Datetime objs将无法正确显示_Python_Django_Django Timezone - Fatal编程技术网

Python DST时,Datetime objs将无法正确显示

Python DST时,Datetime objs将无法正确显示,python,django,django-timezone,Python,Django,Django Timezone,我正在尝试将ical数据导入我的Django应用程序之一。但是它没有考虑DST(我想),所以它显示了一个小时的错误。如果你认为这在冬天有效的话。这是导入数据的示例: In [1]: from events.models import Events In [2]: from icalendar import Calendar In [3]: cal = Calendar.from_ical(open('/tmp/test.ics', 'rb').read()) 20130612T183000

我正在尝试将ical数据导入我的Django应用程序之一。但是它没有考虑DST(我想),所以它显示了一个小时的错误。如果你认为这在冬天有效的话。这是导入数据的示例:

In [1]: from events.models import Events

In [2]: from icalendar import Calendar

In [3]: cal = Calendar.from_ical(open('/tmp/test.ics', 'rb').read())
20130612T183000
20130612T193000

In [4]: from_ical_dt = cal.walk()[1].get('dtstart').dt  # Get first entry

In [5]: from_ical_dt
Out[5]: datetime.datetime(2013, 6, 12, 18, 30, tzinfo=<DstTzInfo 'Europe/Stockholm' CET+1:00:00 STD>)

In [6]: new_event = Events(dtstart=from_ical_dt, title=u'testevent')

In [7]: new_event.save()

In [8]: new_event.dtstart
Out[8]: datetime.datetime(2013, 6, 12, 18, 30, tzinfo=<DstTzInfo 'Europe/Stockholm' CET+1:00:00 STD>)
但是,在我的应用程序的管理视图中,这是19:30:

以下是my settings.py中的一些行:

TIME_ZONE = 'Europe/Stockholm'
USE_TZ = True
问题出在哪里?为什么Django没有显示18.30?我的实际应用程序模板和管理界面都在一小时内关闭。

答案如下:

布拉布拉填写,所以让我提交

TIME_ZONE = 'Europe/Stockholm'
USE_TZ = True