亚洲中字慕日产2020,大陆极品少妇内射AAAAAA,无码av大香线蕉伊人久久,久久精品国产亚洲av麻豆网站

資訊專(zhuān)欄INFORMATION COLUMN

python日期時(shí)間處理總結(jié)

DoINsiSt / 2241人閱讀

摘要:用了一段時(shí)間的開(kāi)發(fā)項(xiàng)目,也是第一次用來(lái)開(kāi)發(fā)項(xiàng)目,所有有許多相關(guān)的知識(shí)點(diǎn)需要總結(jié),本文所介紹的的日期時(shí)間處理就是最近用到的,希望對(duì)各位有所幫助,也同時(shí)作為自己的筆記儲(chǔ)存。提供了等模塊用于處理日期和時(shí)間,較為常用的還是模塊。

用了一段時(shí)間的django開(kāi)發(fā)web項(xiàng)目,也是第一次用python來(lái)開(kāi)發(fā)項(xiàng)目,所有有許多相關(guān)的知識(shí)點(diǎn)需要總結(jié),本文所介紹的python的日期時(shí)間處理就是最近用到的,希望對(duì)各位有所幫助,也同時(shí)作為自己的筆記儲(chǔ)存。

Python 提供了time、 calendar、datetime 等模塊用于處理日期和時(shí)間,較為常用的還是datetime模塊。

時(shí)間間隔是以秒為單位的浮點(diǎn)小數(shù)。

每個(gè)時(shí)間戳都以自從1970年1月1日午夜(歷元)經(jīng)過(guò)了多長(zhǎng)時(shí)間來(lái)表示。

python中時(shí)間日期格式化符號(hào):

%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 本地簡(jiǎn)化星期名稱(chēng)

%A 本地完整星期名稱(chēng)

%b 本地簡(jiǎn)化的月份名稱(chēng)

%B 本地完整的月份名稱(chēng)

%c 本地相應(yīng)的日期表示和時(shí)間表示

%j 年內(nèi)的一天(001-366)

%p 本地A.M.或P.M.的等價(jià)符

%U 一年中的星期數(shù)(00-53)星期天為星期的開(kāi)始

%w 星期(0-6),星期天為星期的開(kāi)始

%W 一年中的星期數(shù)(00-53)星期一為星期的開(kāi)始

%x 本地相應(yīng)的日期表示

%X 本地相應(yīng)的時(shí)間表示

%Z 當(dāng)前時(shí)區(qū)的名稱(chēng)

%% %號(hào)本身

calendar

獲取年歷

# 返回一個(gè)多行字符串格式的year年年歷,3個(gè)月一行,間隔距離為c
calendar.calendar(2017)

獲取日歷

# 獲取2017年11月日歷
>>> print calendar.month(2017, 11)
   November 2017
Mo Tu We Th Fr Sa Su
       1  2  3  4  5
 6  7  8  9 10 11 12
13 14 15 16 17 18 19
20 21 22 23 24 25 26
27 28 29 30

獲取一周一行的月日歷

# 獲取2017年11月周日歷集合
>>> print calendar.monthcalendar(2017,11)
[[0, 0, 1, 2, 3, 4, 5], [6, 7, 8, 9, 10, 11, 12], [13, 14, 15, 16, 17, 18, 19], [20, 21, 22, 23, 24, 25, 26], [27, 28, 29, 30, 0, 0, 0]]

獲取日期為星期幾

# 獲取2017年11月11日是星期幾(0-6代表星期一到星期日)
>>> print calendar.weekday(2017,11,11)
5

datetime

獲取當(dāng)前日期時(shí)間

# 獲取當(dāng)前時(shí)間(datetime類(lèi)型)
>>> print datetime.datetime.now()
2017-11-11 17:21:56.076882
# 獲取當(dāng)前日期
>>> print datetime.datetime.now().date()
2017-11-11
>>> print datetime.date.today()
2017-11-11
# 獲取當(dāng)前時(shí)間的字符串
>>> print datetime.datetime.now().strftime("%Y-%m-%d %H:%M:%S")
"2017-11-11 17:21:56"

獲取當(dāng)前日期的后幾天/前幾天

# 獲取明天
>>> print datetime.date.today() + datetime.timedelta(days=1)
2017-11-12
>>> print datetime.date.today() + datetime.timedelta(1)
2017-11-12
# 獲取昨天
>>> print datetime.date.today() - datetime.timedelta(days=1)
2017-11-10
>>> print datetime.date.today() - datetime.timedelta(1)
2017-11-10

獲取本周/本月最后一天及第一天

>>> today = datetime.date.today()
# 獲取本周第一天
>>> print today - datetime.timedelta(today.weekday())
2017-11-06
# 獲取本周最后一天
>>> print today + datetime.timedelta(6-today.weekday())
2017-11-12
# 獲取本月第一天
>>> print datetime.date(today.year, today.month, 1)
2017-11-01
# 獲取本月最后一天
>>> first_day_weekday, last_day_num = calendar.monthrange(today.year, today.month)
>>> print datetime.date(today.year, today.month, last_day_num)
2017-11-30

獲取當(dāng)天最小時(shí)間/最大時(shí)間

# 獲取當(dāng)天最小時(shí)間
>>> print datetime.datetime.combine(datetime.date.today(), datetime.time.min)
2017-11-11 00:00:00
# 獲取當(dāng)天最大時(shí)間
>>> print datetime.datetime.combine(datetime.date.today(), datetime.time.max)
2017-11-11 23:59:59.999999

time

獲取當(dāng)前時(shí)間戳

>>> print time.time()
1510396655.7

獲取本地時(shí)間

>>> print time.localtime(time.time())
time.struct_time(tm_year=2017, tm_mon=11, tm_mday=11, tm_hour=18, tm_min=13, tm_sec=57, tm_wday=5, tm_yday=315, tm_isdst=0)

獲取格式化時(shí)間

# 格式化成%Y-%m-%d %H:%M:%S形式
>>> print time.strftime("%Y-%m-%d %H:%M:%S", time.localtime()) 
2017-11-11 18:58:39
# 格式化成%a %b %d %H:%M:%S %Y形式
>>> print time.strftime("%a %b %d %H:%M:%S %Y", time.localtime()) 
Mon Nov 11 18:58:40 2017
# 將格式字符串轉(zhuǎn)換為時(shí)間戳
>>> format_time = time.strptime("2017-11-11 18:58:39", "%Y-%m-%d %H:%M:%S") 
>>> print time.mktime(format_time)
1510396712.0


各個(gè)時(shí)間格式之間的轉(zhuǎn)換

datetime <=> date

# datetime=> date
>>> print datetime.datetime.now().date()
2017-11-11
# date => datetime
>>> today = datetime.date.today()
>>> print datetime.datetime.combine(today, datetime.time.min)
2017-11-11 00:00:00

datetime <=> timestamp

# datetime => timestamp
>>> print time.mktime(datetime.datetime.now().timetuple())
1510396755.0
# timestamp => datetime
>>> print datetime.datetime.fromtimestamp(1510396755.0)
2017-11-11 18:39:15

datetime <=> string

# datetime => string
>>> print datetime.datetime.now().strftime("%Y-%m-%d %H:%M:%S")
2017-11-11 18:39:15
# string => datetime
>>> print datetime.datetime.strptime("2017-11-11 18:39:15", "%Y-%m-%d %H:%M:%S")
2017-11-11 18:39:15

datetime <=> timetuple

# datetime => timetuple
>>> print datetime.datetime.now().timetuple()
time.struct_time(tm_year=2017, tm_mon=11, tm_mday=11, tm_hour=18, tm_min=50, tm_sec=57, tm_wday=5, tm_yday=315, tm_isdst=0)
# timetuple => datetime
>>> time_tuple = datetime.datetime.now().timetuple()
>>> print datetime.datetime.fromtimestamp(time.mktime(time_tuple))
2017-11-11 18:50:35

文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

轉(zhuǎn)載請(qǐng)注明本文地址:http://www.ezyhdfw.cn/yun/44485.html

相關(guān)文章

  • 如何使用Python優(yōu)雅地處理時(shí)間數(shù)據(jù)

    摘要:最要命的是,在標(biāo)準(zhǔn)庫(kù)中居然有兩個(gè)模塊處理時(shí)間,一個(gè)叫,另外一個(gè)叫,里面提供了類(lèi)似的方法但是兩個(gè)完全不是一回事。到這還沒(méi)完,標(biāo)準(zhǔn)庫(kù)里還有一個(gè)叫的模塊,也是用來(lái)處理時(shí)間的。今天的主角是一個(gè)優(yōu)雅到我不能放棄的時(shí)間處理庫(kù)。 緣起 很多時(shí)候我們不得不和時(shí)間打交道,但在Python標(biāo)準(zhǔn)庫(kù)中處理時(shí)間的模塊其實(shí)設(shè)計(jì)的不是很友好,為什么我會(huì)這么說(shuō)?因?yàn)槲蚁嘈糯蟛糠秩藥缀趺看卧谔幚頃r(shí)間數(shù)據(jù)時(shí)一而再,再而三...

    draveness 評(píng)論0 收藏0
  • 如何使用Python+SeaTable實(shí)現(xiàn)計(jì)算兩個(gè)工作日天數(shù)

      小編寫(xiě)這篇文章的一個(gè)主要目的,主要是用來(lái)給大家繼續(xù)講解關(guān)于python的一些實(shí)例,比如綜合運(yùn)用Python+SeaTable,運(yùn)用這個(gè)技能,可以實(shí)現(xiàn)相關(guān)的一些計(jì)算技能。比如可以實(shí)現(xiàn)連續(xù)性的計(jì)算兩個(gè)工作日天數(shù),下面給大家詳細(xì)解答下?! ‘?dāng)我們計(jì)算兩個(gè)日期間的間隔天數(shù)時(shí),通常是用結(jié)束日期減去開(kāi)始日期,但在實(shí)際的項(xiàng)目管理、任務(wù)管理、工作計(jì)劃等場(chǎng)景中,某些時(shí)間段會(huì)涉及雙休日、法定節(jié)假日,甚至還有公司自...

    89542767 評(píng)論0 收藏0
  • 教你用python日期中獲取年、月、日和星期等30種信息

      Python的作用還是比較的廣泛的,在日常生活中,應(yīng)用范圍也比較的廣泛,比如,我們可以去利用python,以此來(lái)獲取年月日等相關(guān)的一些信息,具體的內(nèi)容是什么呢?下面就給大家詳細(xì)的解答下。  這次介紹日期數(shù)據(jù)處理?! ∮胮ython中的方法對(duì)日期數(shù)據(jù)進(jìn)行處理,我們可以獲取很多有用的信息,比如年月日,星期,周次,季度等,這里分享工作和數(shù)據(jù)競(jìng)賽30余種常用的轉(zhuǎn)換方法?! ?計(jì)算日期的年月日時(shí)分秒,星...

    89542767 評(píng)論0 收藏0
  • Python中的對(duì)日期時(shí)間處理

    摘要:中提供了一個(gè)和的模塊可以用來(lái)做格式化日期和時(shí)間的。格式化日期通過(guò)模塊中方法來(lái)格式化日期函數(shù)接收時(shí)間元組并返回以可讀字符串表示薪資的時(shí)間格式的話由參數(shù)決定。每日寬度間隔為字符每行的長(zhǎng)度為是每星期的行數(shù)。 我們可以通過(guò)學(xué)習(xí)在Python中對(duì)日期時(shí)間的處理,可以在快速的完成工作,比如: 將日期時(shí)間作為日志信息的內(nèi)容輸入 計(jì)算某一個(gè)功能的執(zhí)行時(shí)間 用日期命名一個(gè)文件的名稱(chēng) 記錄或者展示文件的...

    techstay 評(píng)論0 收藏0
  • Python標(biāo)準(zhǔn)庫(kù) 時(shí)間日期的區(qū)別 (time, datetime包)

    摘要:包包基于語(yǔ)言的庫(kù)函數(shù)。的解釋器通常是用編寫(xiě)的,的一些函數(shù)也會(huì)直接調(diào)用語(yǔ)言的庫(kù)函數(shù)。是指年月日構(gòu)成的日期相當(dāng)于日歷,是指時(shí)分秒微秒構(gòu)成的一天小時(shí)中的具體時(shí)間相當(dāng)于手表。如果對(duì)時(shí)間有比較繁瑣的操作時(shí),可以嘗試使用包。 time包 time包基于C語(yǔ)言的庫(kù)函數(shù)(library functions)。Python的解釋器通常是用C編寫(xiě)的,Python的一些函數(shù)也會(huì)直接調(diào)用C語(yǔ)言的庫(kù)函數(shù)。 im...

    ingood 評(píng)論0 收藏0

發(fā)表評(píng)論

0條評(píng)論

最新活動(dòng)
閱讀需要支付1元查看
<