1. . python datetime
  2. from datetime import datetime
  3. datetime.now()
  4. datetime.utcnow()
  5.  
  6. from datetime import datetime,timezone,timedelta
  7. dt = datetime.utcnow()
  8. print(dt)
  9. dt = dt.replace(tzinfo=timezone.utc)
  10. print(dt)
  11. tzutc_8 = timezone(timedelta(hours=))
  12. local_dt = dt.astimezone(tzutc_8)
  13. print(local_dt)
  14.  
  15. .django timezone
  16. from django.utils import timezone
  17. timezone.now()
  18.  
  19. from datetime import datetime
  20. datetime.now()

  21. import pytz
  22.  
  23. #pytz.country_timezones('cn')[0]
    #u'Asia/Shanghai'
  24.  
  25. tz = pytz.timezone(pytz.country_timezones('cn')[0])
    datetime.now(tz)
    #datetime.datetime(2016, 10, 18, 14, 40, 24, 950672, tzinfo=<DstTzInfo 'Asia/Shanghai' CST+8:00:00 STD>)
  26.  
  27. datetime.now(tz=None)
    datetime.datetime(2016, 10, 18, 6, 40, 43, 725325)
  28.  
  29. 参考资料:
  30. https://segmentfault.com/q/1010000000148274
  31. http://ar.newsmth.net/thread-f9b7985b2132c6.html
  32. http://www.zhihu.com/question/27934615
  33. http://stackoverflow.com/questions/18622007/runtimewarning-datetimefield-received-a-naive-datetime
    http://www.cnblogs.com/lhj588/archive/2012/04/23/2466653.html
    http://www.360doc.com/content/14/0626/18/8504707_390057412.shtml
  34.  
  35.  

Model定义:

  1. class Test(models.Model):
  2. id = models.AutoField(primary_key=True)
  3. name = models.CharField(max_length=, unique=True, db_index=True)
  4. #create_time = models.DateTimeField(auto_now_add=True, db_index=True)
  5. #update_time = models.DateTimeField(auto_now=True, db_index=True)
  6. create_time = models.DateTimeField(default=timezone.now, db_index=True)
  7. update_time = models.DateTimeField(default=timezone.now)
  8. description = models.TextField(null=False, blank=True)

datetime转化为时间戳:

  1. from datetime import datetime
  2. from django.utils import timezone
  3. from django.utils.timezone import utc
  4.  
  5. time.mktime(timezone.now().timetuple())

时间戳转化为datetime:

  1. datetime.utcfromtimestamp(1476321626.0).replace(tzinfo=utc)

参考资料:

http://stackoverflow.com/questions/13225890/django-default-timezone-now-saves-records-using-old-time

时间戳与datetime相互转换:http://blog.sina.com.cn/s/blog_771875550101jfw2.html

http://tool.chinaz.com/tools/native_ascii.aspx

http://tool.lu/timestamp

https://my.oschina.net/u/1032854/blog/198179

【Python】Django 时间字段 最佳实践的更多相关文章

  1. Django 1.6 最佳实践: 如何设置django项目的设置(settings.py)和部署文件(requirements.txt)

    Django 1.6 最佳实践: 如何设置django项目的设置(settings.py)和部署文件(requirements.txt) 作者: Desmond Chen,发布日期: 2014-05- ...

  2. python高级编程之最佳实践,描述符与属性01

    # -*- coding: utf-8 -*- # python:2.x __author__ = 'Administrator' #最佳实践 """ 为了避免前面所有的 ...

  3. Django 1.6 最佳实践: django项目的服务器自动化部署(转)

    原文:http://www.weiguda.com/blog/41/ 当我们设置服务器时, 不应该每次都使用ssh登录服务器, 再按照记忆一步一步的配置. 因为这样实在是太容易忘记某些步骤了. 服务器 ...

  4. Python Django ORM 字段类型、参数、外键操作

    AutoField(Field) - int自增列,必须填入参数 primary_key=True BigAutoField(AutoField) - bigint自增列,必须填入参数 primary ...

  5. Django 1.6 最佳实践: 如何正确使用 Signal(转)

    原文:http://www.weiguda.com/blog/38/ 如何正确的使用signal: 简单回答是: 在其他方法无法使用的情况下, 才最后考虑使用signal. 因为新的django开发人 ...

  6. Django REST Framework 最佳实践

    Django REST framework 是一个强大且灵活的工具包,用以构建Web APIs. 为什么要使用REST framework? - 在线可视的API,对于赢得你的开发者们十分有用 - 验 ...

  7. django 强制登录最佳实践

    参考: https://python-programming.courses/recipes/django-require-authentication-pages/ 即通过中间件来做AOP拦截.不用 ...

  8. 【转】Python开发指南:最佳实践精选

    总体原则 价值 “为别人开发你也想要使用的工具.” ——Kenneth Reitz "简洁总是胜过可用." ——Pieter Hintjens "满足90%的使用场景.忽 ...

  9. Django 1.6 最佳实践: 如何设置和使用 Log(转)

    原文: http://www.weiguda.com/blog/37/ 任何参与过高要求的大型项目的编程人员都明白设置适当的log等级, 创建不同的logger, 记录重要事件的重要性. 正确的设置和 ...

随机推荐

  1. servlet的转发与重定向

    转发和重定向都能让浏览器获得另外一个URL所指向的资源,但两者的内部运行机制有着很大的区别. 1.转发:有两种方式获得转发对象(RequestDispatcher):一种是通过HttpServletR ...

  2. php empty()和isset()的区别

    在使用 php 编写页面程序时,我经常使用变量处理函数判断 php 页面尾部参数的某个变量值是否为空,开始的时候我习惯了使用 empty() 函数,却发现了一些问题,因此改用 isset() 函数,问 ...

  3. hdu1890 伸展树(区间反转)

    对于大神来说这题是水题.我搞这题花了快2天. 伸展树的优点有什么,就是树不管你怎么旋转序列是不会改变得,并且你要使区间反转,只要把第k大的点转到根结点,那么它的左子树就是要交换的区间[l,r),然后交 ...

  4. 【codevs1044】导弹拦截问题与Dilworth定理

    题目描述 Description 某国为了防御敌国的导弹袭击,发展出一种导弹拦截系统.但是这种导弹拦截系统有一个缺陷:虽然它的第一发炮弹能够到达任意的高度,但是以后每一发炮弹都不能高于前一发的高度.某 ...

  5. bzoj 1458 网络流

    我们可以知道每行最多可以有多少个格子不用建点,设为x[i],每列同理设为y[i],那么我们连接(source,i,x[i]),(i,sink,y[i])表示我们将一个格子不建点,那么(i,j,flag ...

  6. POJ-2352 Stars 树状数组

    Stars Time Limit: 1000MS Memory Limit: 65536K Total Submissions: 39186 Accepted: 17027 Description A ...

  7. BZOJ-3211花神游历各国 并查集+树状数组

    一开始想写线段树区间开方,简单暴力下,但觉得变成复杂度稍高,懒惰了,编了个复杂度简单的 3211: 花神游历各国 Time Limit: 5 Sec Memory Limit: 128 MB Subm ...

  8. [NOIP2010] 提高组 洛谷P1540 机器翻译

    题目背景 小晨的电脑上安装了一个机器翻译软件,他经常用这个软件来翻译英语文章. 题目描述 这个翻译软件的原理很简单,它只是从头到尾,依次将每个英文单词用对应的中文含义来替换.对于每个英文单词,软件会先 ...

  9. cheerio, dom操作模块

    cheerio 为服务器特别定制的,快速.灵活.实施的jQuery核心实现. Introduction 将HTML告诉你的服务器 var cheerio = require('cheerio'), $ ...

  10. 关于Java单例

    参考资料:http://blog.csdn.net/haoel/article/details/4028232 public class SingletonTest implements Runnab ...