django 1.6 中 支持时区,
0、 pip install pytz
1、
settings.py 设置成:
LANGUAGE_CODE = 'zh_cn'
TIME_ZONE = 'Asia/Shanghai'
USE_I18N = True
USE_L10N = True
USE_TZ = True
2、
那么,存入数据库的是 timezone aware 的时间类型(时区默认是UTC)
如果要显示是,要生成当地的时区(比如 UTC+8)
import django.utils.timezone as tz
print tz.localtime(at).strftime('%Y-%m-%d %H:%m')
分享到:
相关推荐
### Django时区详解 #### 引言 在使用Django框架进行Web开发的过程中,处理时间和日期是非常常见的需求之一。然而,对于那些初次接触时区管理的开发者来说,可能会遇到一些令人困惑的问题,例如“DateTimeField ...
Django时区 一个简单的项目,用于测试Django时区设置。 在docker中运行 $ docker-compose up -d --build 访问服务器日期时间
时区问题经常会导致一些混淆。例如,问题一涉及 `datetime.datetime.now()`、`datetime.datetime.utcnow()` 和 `django.utils.timezone.now()` 的差异。`datetime.datetime.now()` 总是返回本地时间,不受 `USE_TZ` ...
数据库连接时区问题 - **问题描述**:当连接MySQL数据库时,可能出现时间显示不正确的情况。 - **解决方案**:通过设置MySQL配置文件中的`default-time_zone`选项来解决。 - **配置示例**: ```ini [mysqld] ...
7. 国际化和本地化:这部分讲述了Django如何支持多语言应用的国际化和本地化,包括“本地特色”(指本地化格式)和时区的支持。 8. 性能和优化:Django提供了很多工具和策略来优化Web应用的性能,包括Python版本...
在Python的Web开发框架Django中,`TIME_ZONE`是一个非常关键的配置设置,它用于定义你的应用程序将使用的时区。这个设置对于处理日期和时间的显示、存储以及与用户的交互至关重要,尤其在多时区的全球应用中。在本文...
### 基于Django框架开发简单的物联网平台 #### 项目背景与目标 本项目旨在构建一个基于Django框架的物联网平台,实现温湿度数据的实时采集与展示、设备远程控制等功能。通过整合多种技术手段,如MQTT协议、MySQL...
- Django支持多语言应用的构建,文档会介绍如何翻译文本、处理时区、货币等本地化需求。 4. 性能和优化 - 高性能是现代Web应用的一个关键需求。文档将解释如何通过缓存、数据库优化等技术来提升应用的响应速度和...
9. **国际化和本地化**:Django支持多语言,源码中有关于如何处理翻译字符串和时区转换的实现。 10. **测试框架**:Django自带了完整的测试工具,通过阅读源码,可以学习如何编写单元测试和集成测试,确保代码质量...
作为安全研究人员,时区问题也可能和一些安全问题挂钩,比如优惠券的过期时间、订单的下单与取消时间等,如果没有考虑时区问题,有可能将导致一些逻辑漏洞。 本文就从多个常用模块开始,了解一下Django中的时区究竟...
更改这个设置后,Django将不再对时间戳进行时区转换,从而避免因时区问题导致的查询结果不一致。 在开发过程中,你可能还会遇到数据库连接丢失或在远程服务器上部署Django项目时同步数据库报错的情况。确保正确配置...
5. **国际化和本地化**:Django内置了i18n和l10n功能,支持多语言和时区处理,便于构建全球化应用。 6. **静态文件管理和部署**:Django能自动收集和处理项目的静态文件(如CSS、JavaScript),并在部署时进行优化...
文档会指导开发者如何添加语言支持,翻译模板和静态文件,以及如何设置时区。 **9. 性能优化和部署** Django 1.8 文档还将涵盖性能优化技巧,如静态文件的集成就和压缩,以及如何将应用部署到生产环境,如使用 ...
- **国际化和本地化**:Django 1.2 强化了多语言支持,允许开发者轻松地为应用添加不同语言的翻译,并支持时区处理。 - **静态文件处理**:在部署过程中,Django 1.2 提供了更好的静态文件管理和收集功能,使得 CSS...
这部分内容覆盖了如何设置时区、日期格式、货币符号等方面的知识点,并且还包括了如何翻译文本字符串到多种语言的详细介绍。 ##### 1.12 性能与优化 随着 Web 应用规模的增长,性能问题变得越来越突出。Django ...
- **时区支持**:自动处理不同时区下的时间显示问题。 **9. 性能与优化(Performance and Optimization)** 为了提高应用性能,Django提供了一些工具和技术。 - **缓存机制**:支持多种缓存策略,如内存缓存、...
7. 国际化和本地化:Django支持国际化和本地化,这意味着可以很容易地将Web应用翻译成不同的语言,并且支持不同的时区设置,非常有利于开发全球化的应用程序。 Django框架的快速学习与掌握,需要对Python基础有一定...
# 修改时区为上海时区 TIME_ZONE = 'Asia/Shanghai' python manage.py runserver 0.0.0.0:8000 ``` ##### 3. 创建 Django 应用 **应用名称**: polls - **创建应用**: ```bash python manage.py startapp ...
然而,在生产环境中,强烈推荐启用时区支持,即设置`USE_TZ=True`,以确保项目的全球兼容性和减少因为时区问题引起的bug。 总而言之,Django是否使用时区的区别主要体现在数据存储和展示的方式上。启用时区支持可以...