为什么Django中unittest中的时区与时区不同?

布尼克

我正在使用TestCase.client来测试我的观点。当我timezone.now()测试用例打电话时,我得到2015-11-17 07:48:26.826661+ 00:00,但是当我打电话时

   start = timezone.make_aware(datetime.strptime(
        date_text + ' ' + time,
        '%y/%m/%d %H:%M'
    ))

视图中我得到2015-11-17 07:36:00+ 02:00

如何使它们使用相同的时区?

我正在使用./manage.py test --settings=www.tests_settingswww/tests_settings.py其中包含以下内容:

from .settings import *

DATABASES = {
    'default': {
        'ENGINE': 'django.db.backends.sqlite3',
    }
}

USE_TZ = True
TIME_ZONE = 'Europe/Kiev'


>>> django.__version__
'1.8.4'
>>> pytz.__version__
'2015.7'
>>> sys.version
'3.4.3 (default, Mar 26 2015, 22:03:40) \n[GCC 4.9.2]'
布尼克

哦,我懂了。make_aware以默认时区返回时间,now以-UTC返回。而要获取本地当前时间,我需要做timezone.localtime(timezone.now())

但是文档建议处理诸如文本和编码之类的时间和时区-将所有内容存储在UTC(unicode)中,并且仅在接收或提供给用户时进行转换。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

为什么Postgres中的时区感知字段时区太幼稚

来自分类Dev

为什么 Javascript 中的 getTime() 与时区无关?

来自分类Dev

为什么在delay_job中关闭了时区?

来自分类Dev

为什么在delay_job中关闭了时区?

来自分类Dev

为什么从字符中设置的时区不正确

来自分类Dev

Moment.js 使用与系统中定义的时区不同的时区

来自分类Dev

为什么Apps Script Session.getScriptTimeZone()的时区偏移与项目属性中的时区偏移一小时?

来自分类Dev

为什么Pytz在纽约和底特律的时区列表不同?

来自分类Dev

为什么`date`即使设置了不同的时区,也显示UTC时间?

来自分类Dev

AppVeyor中的默认时区是什么?

来自分类Dev

mysql curdate()函数中的时区是什么

来自分类Dev

在Django中检索支持时区的DateTimeField

来自分类Dev

时区在Django中无法正常工作

来自分类Dev

如何在Django中设置自己的时区?

来自分类Dev

在django / python中获取时区偏移

来自分类Dev

在Django中检索支持时区的DateTimeField

来自分类Dev

如何在pythonanywhere中设置django时区

来自分类Dev

如何在Django中显示不同时区中的所有日期时间对象

来自分类Dev

为什么时区包含位置?

来自分类Dev

Cloud Foundry中的时区

来自分类Dev

在MomentJS中设置时区

来自分类Dev

PHP中的默认时区

来自分类Dev

在PHP中设置时区

来自分类Dev

在vbscript中处理时区

来自分类Dev

PHPMyAdmin中的会话时区

来自分类Dev

Webapp中的时区问题

来自分类Dev

解析时区中的DateTime

来自分类Dev

.NET中的时区缩写

来自分类Dev

Angular 9中的时区