Django中datetime的处理方法(strftime/strptime)

 更新时间:2018年07月03日 08:48:47   作者:10,相濡以沫  
这篇文章主要介绍了Django中datetime的处理方式(strftime/strptime),本文给大家介绍的非常详细,具有一定的参考借鉴价值,需要的朋友可以参考下

strftime<将date,datetime,timezone.now()类型处理转化为字符串类型>

  strftime()函数是用来格式化一个日期、日期时间和时间的函数,支持date、datetime、time等类,把这些时间通过格式字符要求格式为字符串表示。

import datatime
datatime.datatime.now()

或者

from datatime import datatime
datatime.now()

我的输出转化格式

strftime('%Y-%m-%d %H:%I:%S')

效果类似于2018-07-02 23:18:20这样.

strptime<将字符串处理转换成期望类型的数据>

  strptime()函数就是从字符串表示的日期时间按格式化字符串要求转换为相应的日期时间。

d2 = datetime.strptime('2018-03-02 17:41:20', '%Y-%m-%d %H:%M:%S')

转化对照的格式: 

转成字符串

%y 两位数的年份表示(00-99)
%Y 四位数的年份表示(000-9999)
%m 月份(01-12)
%d 月内中的一天(0-31)
%H 24小时制小时数(0-23)
%I 12小时制小时数(01-12)  十二小时制
%M 分钟数(00=59)
%S 秒(00-59) 

遇到的两个bug:

一:显示时间和数据库不一致的bug:

  曾经遇到过这样的一个问题,从数据库取出来的时间和前端显示时间不一致的问题.后来经过多出输出时间各处转换的信息,最后发现,因为之前写代码的同事,使用了这样的

one['time'] = one['time'].strftime('%Y-%m-%d %H:%I:%S')

%I是十二小时制的转换形式.这样转换格式的时候,虽然不会报错,可是输出的结果会和数据库的不一致,数据库是以24小时为单位记录的时间.

二:datetime.datetime(2018, 2, 2, 18, 25, 29, tzinfo=<UTC>) is not JSON serializable

出现这样的错误信息..

datetime.datetime(2018, 2, 2, 18, 25, 29, tzinfo=<UTC>) is not JSON serializable

 这是出现在将datetime数据直接放在json里出现的错误信息.不能直接放在json里.

解决办法是:可以使用strftime进行序列化,如下面的方法

.strftime("%Y-%m-%d %H:%M:%S")

下面看下Python:time, strftime和strptime的具体讲解

最常用的time.time()返回的是一个浮点数,单位为秒。但strftime处理的类型是time.struct_time,实际上是一个tuple。strptime和localtime都会返回这个类型。

>>> import time
>>> t = time.time()
>>> t
1202872416.4920001
>>> type(t)
<type 'float'>
>>> t = time.localtime()
>>> t
(2008, 2, 13, 10, 56, 44, 2, 44, 0)
>>> type(t)
<type 'time.struct_time'>
>>> time.strftime('%Y-%m-%d', t)
'2008-02-13'
>>> time.strptime('2008-02-14', '%Y-%m-%d')
(2008, 2, 14, 0, 0, 0, 3, 45, -1)

以上所述是小编给大家介绍的Django中datetime的处理方法(strftime/strptime),希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对脚本之家网站的支持!

相关文章

  • php图片裁剪函数

    php图片裁剪函数

    这篇文章主要为大家详细介绍了php图片裁剪函数,图片裁剪工具,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2018-10-10
  • php导出csv格式数据并将数字转换成文本的思路以及代码分享

    php导出csv格式数据并将数字转换成文本的思路以及代码分享

    最近接的一个项目,需要将一些统计结果之类的东西导出成CSV,以便做报表,根据往常经验,现将思路和代码都发出来,如有更好的方法,希望高手指正
    2014-06-06
  • Laravel 关联模型-关联新增和关联更新的方法

    Laravel 关联模型-关联新增和关联更新的方法

    今天小编就为大家分享一篇Laravel 关联模型-关联新增和关联更新的方法,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2019-10-10
  • Smarty日期时间操作方法示例

    Smarty日期时间操作方法示例

    这篇文章主要介绍了Smarty日期时间操作方法,结合实例形式较为详细的分析了Smarty日期时间操作相关函数、参数功能及使用技巧,需要的朋友可以参考下
    2016-11-11
  • 在PHP中设置、使用、删除Cookie的解决方法

    在PHP中设置、使用、删除Cookie的解决方法

    本文我们讲一下如何在PHP里设置、使用、删除Cookie,及Cookie的一些限制。PHP对Cookie支持是透明的,用起来非常方便
    2013-05-05
  • postman的安装与使用方法(模拟Get和Post请求)

    postman的安装与使用方法(模拟Get和Post请求)

    今天小编就为大家分享一篇postman的安装与使用方法(模拟Get和Post请求),具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2018-08-08
  • phpmyadmin下载、安装、配置教程

    phpmyadmin下载、安装、配置教程

    这篇文章主要为大家详细介绍了phpmyadmin下载、安装、配置教程,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2017-05-05
  • 深入理解PHP变量的值类型和引用类型

    深入理解PHP变量的值类型和引用类型

    在PHP中,大部分变量类型,如字符串,整型,浮点,数组等都是值类型的,而类和对象是引用类型,在使用的时候,需要注意这一点。
    2015-10-10
  • CI框架中集成CKEditor编辑器的教程

    CI框架中集成CKEditor编辑器的教程

    CKEditor是在很多开发过程中都会用到的一个富文本编辑器,那么如何在CI框架中使用它呢?这里介绍了在CI下使用CKEditor的方法,版本比较低,是在CI 1.7.3下使用fckeditor 2.6.6。供大家参考。
    2014-06-06
  • Yii框架组件的事件机制原理与用法分析

    Yii框架组件的事件机制原理与用法分析

    这篇文章主要介绍了Yii框架组件的事件机制原理与用法,结合实例形式分析了Yii框架组件的事件机制相关概念、原理、用法及操作注意事项,需要的朋友可以参考下
    2020-04-04

最新评论