小編寫這篇文章的一個主要目的,主要是教給大家一些Python技巧性的內(nèi)容,比如關(guān)于數(shù)據(jù)庫語法的一些問題,那么,如何去正確的使用這個數(shù)據(jù)呢?有什么具體的使用方法呢?下面會給大家做一個詳細(xì)解答。
Python中datetime庫的用法
datetime模塊用于是date和time模塊的合集,datetime有兩個常量,MAXYEAR和MINYEAR,分別是9999和1.
datetime模塊定義了5個類: 1.datetime.date:表示日期的類 2.datetime.datetime:表示日期時(shí)間的類 3.datetime.time:表示時(shí)間的類
from datetime import date from datetime import datetime from datetime import time from datetime import timedelta from datetime import tzinfo from datetime import*#不知道用啥全部導(dǎo)入就可以
4.datetime.timedelta:表示時(shí)間間隔,即兩個時(shí)間點(diǎn)的間隔
5.datetime.tzinfo:時(shí)區(qū)的相關(guān)信息
datetime.date
date類有三個參數(shù),datetime.date(year,month,day),返回year-month-day
1.datetime.date.ctime(),返回格式如Sun Apr 16 00:00:00 2017
2.datetime.date.fromtimestamp(timestamp),根據(jù)給定的時(shí)間戮,返回一個date對象;datetime.date.today()作用相同
3.datetime.date.isocalendar():返回格式如(year,month,day)的元組,(2017,15,6)
4.datetime.date.isoformat():返回格式如YYYY-MM-DD
5.datetime.date.isoweekday():返回給定日期的星期(0-6)星期一=0,星期日=6這里表明下python3中是從[1-7]表示的就是本來是星期幾現(xiàn)在顯示就是星期幾
6.datetime.date.replace(year,month,day):替換給定日期,但不改變原日期
7.datetime.date.strftime(format):把日期時(shí)間按照給定的format進(jìn)行格式化。
8.datetime.date.timetuple():返回日期對應(yīng)的time.struct_time對象
time.struct_time(tm_year=2017,tm_mon=4,tm_mday=15,tm_hour=0,tm_min=0,tm_sec=0,tm_wday=5,tm_yday=105,tm_isdst=-1)
9.datetime.date.weekday():返回日期的星期
python中時(shí)間日期格式化符號:
%y兩位數(shù)的年份表示(00-99)
%Y四位數(shù)的年份表示(000-9999)
%m月份(01-12)
%d月內(nèi)中的一天(0-31)
%H 24小時(shí)制小時(shí)數(shù)(0-23)
%I 12小時(shí)制小時(shí)數(shù)(01-12)
%M分鐘數(shù)(00=59)
%S秒(00-59)
%a本地簡化星期名稱
%A本地完整星期名稱
%b本地簡化的月份名稱
%B本地完整的月份名稱
%c本地相應(yīng)的日期表示和時(shí)間表示
%j年內(nèi)的一天(001-366)
%p本地A.M.或P.M.的等價(jià)符
%U一年中的星期數(shù)(00-53)星期天為星期的開始
%w星期(0-6),星期天為星期的開始
%W一年中的星期數(shù)(00-53)星期一為星期的開始
%x本地相應(yīng)的日期表示
%X本地相應(yīng)的時(shí)間表示
%Z當(dāng)前時(shí)區(qū)的名稱
%%%號本身
datetime的time類
time類有5個參數(shù):
datetime.time(hour,minute,second,microsecond,tzoninfo),返回08:29:30
1.datetime.time.replace()
2.datetime.time.strftime(format):按照format格式返回時(shí)間
3.datetime.time.tzname():返回時(shí)區(qū)名字
4.datetime.time.utcoffset():返回時(shí)區(qū)的時(shí)間偏移量
5.datetime的datetime類
datetime類有很多參數(shù),datetime(year,month,day[,hour[,minute[,second[,microsecond[,tzinfo]]]]]),返回年月日,時(shí)分秒
datetime.datetime.ctime()將datetime.datetime類型轉(zhuǎn)化成str類型,輸出:Sun Jul 28 15:47:51 2019
datetime.datetime.now():返回當(dāng)前系統(tǒng)時(shí)間:2019-07-28 15:42:24.765625
datetime.datetime.now().date():返回當(dāng)前日期時(shí)間的日期部分:2019-07-28
datetime.datetime.now().time():返回當(dāng)前日期時(shí)間的時(shí)間部分:15:42:24.750000
datetime.datetime.fromtimestamp()
datetime.datetime.replace()
datetime.datetime.strftime():由日期格式轉(zhuǎn)化為字符串格式
datetime.datetime.now().strftime(’%b-%d-%Y%H:%M:%S’)
‘Apr-16-2017 21:01:35’
datetime.datetime.strptime():由字符串格式轉(zhuǎn)化為日期格式
datetime.datetime.strptime(‘Apr-16-2017 21:01:35’,‘%b-%d-%Y%H:%M:%S’)
2017-04-16 21:01:35
datetime的timedelta類
datetime.timedelta
datetime.timedelta用來計(jì)算兩個datetime.datetime或者datetime.date類型之間的時(shí)間差。
def new(cls,days=0,seconds=0,microseconds=0,milliseconds=0,minutes=0,hours=0,weeks=0):
從構(gòu)造函數(shù)中來看,參數(shù)可選:days、seconds、microseconds、milliseconds、minutes、hours、weeks,且默認(rèn)是0。
比如說我們想知道300天前的今天是幾號,可以這樣實(shí)現(xiàn):
>>>now=datetime.datetime.now().date() >>>now datetime.date(2018,11,9) >>>delta=datetime.timedelta(days=300) >>>now-delta datetime.date(2018,1,13)
datetime.timedelta()也可以多個參數(shù),比如計(jì)算300天12小時(shí)前的時(shí)間。
>>>now=datetime.datetime.now() >>>now datetime.datetime(2018,11,9,15,30,36,156323) >>>delta=datetime.timedelta(days=300,hours=12) >>>now-delta datetime.datetime(2018,1,13,3,30,36,156323)
計(jì)算總天數(shù)和秒數(shù)。
>>>datetime.timedelta(days=1,hours=2).days 1 >>>datetime.timedelta(days=1,hours=2).total_seconds() 93600.0
到此為止,這篇文章就給大家介紹完畢,希望可以給大家?guī)韼椭?/p>
文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請注明本文地址:http://specialneedsforspecialkids.com/yun/128304.html
小編寫這篇文章的主要目的,就是教給大家,如何使用Django+Pytest,并用Django+Pytest搭建在線自動化測試平臺,具體怎么做呢?下面給大家做一個詳細(xì)的解答。 一、測試平臺: 解決分散用例執(zhí)行方式,提供統(tǒng)一測試用例執(zhí)行過程、用例管理、測試報(bào)告 主要是基于: fastapi+vue.js django+vue.js django 二、搭建過程 2.1使用django...
小編寫這篇文章的主要目的,主要是給大家做出一個講解,講解的內(nèi)容就是關(guān)于Python3中,出現(xiàn)了問題該怎么樣去進(jìn)行解答。包括出現(xiàn)SyntaxError:unexpected EOF while parsin這個問題要怎么做,下面給大家詳細(xì)解答一下。 Python錯誤SyntaxError:unexpected EOF while parsing原因如下: 1語言用法的問題 這種問題的話,基...
小編寫這篇文章的一個主要目的,主要是給大家去做一個解答,解答的內(nèi)容主要還是python相關(guān)事宜,比如,可以用python正則表達(dá)式去匹配和提取中文漢字,那么,具體的內(nèi)容做法是什么呢?下面就給大家詳細(xì)解答下。 python用正則表達(dá)式提取中文 Python re正則匹配中文,其實(shí)非常簡單,把中文的unicode字符串轉(zhuǎn)換成utf-8格式就可以了,然后可以在re中隨意調(diào)用 unicode中中...
Python pyecharts作為常用的數(shù)據(jù)可視化軟件,能夠清晰的將海量的數(shù)據(jù),去做一個拆分,要是更直觀的去查看數(shù)據(jù)圖表的話,就需要去制作云圖了?那么,怎么制作云圖呢?下面就給大家詳細(xì)的做個解答。 詞云圖 什么是詞云圖,相信大家肯定不會感到陌生,一本書統(tǒng)計(jì)里面出現(xiàn)的詞頻,然后可視化展示,讓讀者快速的了解這個主題綱要,這就是詞云的直接效果。 詞云圖系列模板 固定模式詞云圖 修改一些參...
摘要:接下來手工實(shí)現(xiàn)了一個簡單的裝飾器原型,緊接著引入中的裝飾器語法。最后還列出了一些裝飾器的高級用法,包括給裝飾器傳遞參數(shù)等。讀完整個答案,一定能對裝飾器有較深的理解,并且知道理解裝飾器的思考過程。 作為一名程序員,如果沒有聽過 Stackoverflow,那么你最好去面壁思過一下。程序員最需要閱讀的一本編程書籍(其實(shí)編程書留下這本就夠了!): showImg(https://segmen...
閱讀 911·2023-01-14 11:38
閱讀 878·2023-01-14 11:04
閱讀 740·2023-01-14 10:48
閱讀 1983·2023-01-14 10:34
閱讀 942·2023-01-14 10:24
閱讀 819·2023-01-14 10:18
閱讀 499·2023-01-14 10:09
閱讀 572·2023-01-14 10:02