国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 語言 > PHP > 正文

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

2024-05-05 00:04:28
字體:
來源:轉載
供稿:網友

strftime<將date,datetime,timezone.now()類型處理轉化為字符串類型>

  strftime()函數是用來格式化一個日期、日期時間和時間的函數,支持date、datetime、time等類,把這些時間通過格式字符要求格式為字符串表示。

import datatimedatatime.datatime.now()

或者

from datatime import datatimedatatime.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()>>> t1202872416.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),希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復大家的。在此也非常感謝大家對VeVb武林網網站的支持!


注:相關教程知識閱讀請移步到PHP教程頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表

圖片精選

主站蜘蛛池模板: 九龙县| 永新县| 顺昌县| 奉贤区| 蒙阴县| 北宁市| 永新县| 来凤县| 汉阴县| 南丰县| 夏津县| 巴马| 吐鲁番市| 伊金霍洛旗| 铜鼓县| 始兴县| 新丰县| 阳城县| 贞丰县| 嘉定区| 澄迈县| 沈阳市| 宝鸡市| 门源| 双鸭山市| 枞阳县| 寻乌县| 孟津县| 平谷区| 巴彦县| 高淳县| 汾阳市| 吐鲁番市| 仁布县| 铜川市| 河东区| 林西县| 永康市| 临高县| 当涂县| 体育|