最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Python時(shí)間獲取及轉(zhuǎn)換知識(shí)匯總

 更新時(shí)間:2017年01月11日 11:52:03   作者:Terry_886  
這篇文章主要介紹了Python時(shí)間獲取及轉(zhuǎn)換知識(shí)匯總的相關(guān)資料,非常不錯(cuò),具有參考借鑒價(jià)值,需要的朋友可以參考下

 時(shí)間處理是我們?nèi)粘i_發(fā)中最最常見的需求,例如:獲取當(dāng)前datetime、獲取當(dāng)天date、獲取明天/前N天、獲取當(dāng)天開始和結(jié)束時(shí)間(00:00:00 23:59:59)、獲取兩個(gè)datetime的時(shí)間差、獲取本周/本月/上月最后一天等。而這些轉(zhuǎn)換看起來很亂不容易記住,那么今天我們就來總結(jié)一下Python的時(shí)間的處理。

原則:以datetime為中心, 起點(diǎn)或中轉(zhuǎn), 轉(zhuǎn)化為目標(biāo)對(duì)象, 涵蓋了大多數(shù)業(yè)務(wù)場(chǎng)景中需要的日期轉(zhuǎn)換處理

步驟:

1. 掌握幾種對(duì)象及其關(guān)系

2. 了解每類對(duì)象的基本操作方法

3. 通過轉(zhuǎn)化關(guān)系轉(zhuǎn)化

datetime是date與time的結(jié)合體,包括date與time的所有信息。

函數(shù)原型是:

datetime. datetime (year, month, day[ , hour[ , minute[ , second[ , microsecond[ , tzinfo] ] ] ] ] )
各參數(shù)的含義與date、time的構(gòu)造函數(shù)中的一樣,要注意參數(shù)值的范圍。

實(shí)例:

1.獲取datetime對(duì)象

代碼如下:

import datetime
now = datetime.datetime.now()
#輸出:datetime.datetime(2016, 11, 26, 8, 34, 30, 876359)

2.獲取timestamp(時(shí)間戳)

時(shí)間戳是自 1970 年 1 月 1 日(00:00:00 GMT)以來的秒數(shù)。它也被稱為 Unix 時(shí)間戳(Unix Timestamp)。

代碼如下:

import time
time.time()
#輸出:1480120686.733905

3.獲取time tuple (元組)

代碼如下:

import time
time.localtime()
#輸出:time.struct_time(tm_year=2016, tm_mon=11, tm_mday=26, tm_hour=8, tm_min=39, tm_sec=33, tm_wday=5, tm_yday=331, tm_isdst=0)

4.獲取時(shí)間string(字符串)

字符串格式化參數(shù)列表:
datetime. strftime (format)
%a: 星期的簡(jiǎn)寫。如 星期三為Web
%A: 星期的全寫。如 星期三為Wednesday
%b: 月份的簡(jiǎn)寫。如4月份為Apr
%B: 月份的全寫。如4月份為April
%c: 日期時(shí)間的字符串表示。(如: 04/07/10 10:43:39)
%d: 日在這個(gè)月中的天數(shù)(是這個(gè)月的第幾天)
%f: 微秒(范圍[0,999999])
%H: 小時(shí)(24小時(shí)制,[0, 23])
%I: 小時(shí)(12小時(shí)制,[0, 11])
%j: 日在年中的天數(shù) [001,366](是當(dāng)年的第幾天)
%m: 月份([01,12])
%M: 分鐘([00,59])
%p: AM或者PM
%S: 秒(范圍為[00,61],為什么不是[00, 59],參考python手冊(cè)~_~)
%U: 周在當(dāng)年的周數(shù)當(dāng)年的第幾周),星期天作為周的第一天
%w: 今天在這周的天數(shù),范圍為[0, 6],6表示星期天
%W: 周在當(dāng)年的周數(shù)(是當(dāng)年的第幾周),星期一作為周的第一天
%x: 日期字符串(如:04/07/10)
%X: 時(shí)間字符串(如:10:43:39)
%y: 2個(gè)數(shù)字表示的年份
%Y: 4個(gè)數(shù)字表示的年份
%z: 與utc時(shí)間的間隔 (如果是本地時(shí)間,返回空字符串)
%Z: 時(shí)區(qū)名稱(如果是本地時(shí)間,返回空字符串)
%%: %% => %

代碼如下:

import datetime
datetime.datetime.now().strftime("%Y-%m-%d %H:%M:%S")
'2016-11-26 08:40:39'

5.date(日期)

代碼如下:

import datetime
datetime.datetime.now().date()
datetime.date(2016, 11, 26)

6.獲取當(dāng)天date

代碼如下:

import datetime
datetime.date.today()
datetime.date(2016, 11, 26)

7.獲取明天/前N天

明天

代碼如下:

import datetime
datetime.date.today() + datetime.timedelta(days=1)
datetime.date(2016, 11, 27)

兩天前

代碼如下:

import datetime
>>> datetime.datetime.now()
datetime.datetime(2016, 11, 26, 8, 42, 59, 665368)
>>> datetime.datetime.now() - datetime.timedelta(days=3)
datetime.datetime(2016, 11, 24, 8, 43, 14, 696948)

8.獲取當(dāng)天開始和結(jié)束時(shí)間(00:00:00 23:59:59)

代碼如下:

import datetime
datetime.datetime.combine(datetime.date.today(), datetime.time.min)
datetime.datetime(2016, 11, 26, 0, 0)
datetime.datetime.combine(datetime.date.today(), datetime.time.max)
datetime.datetime(2016, 11, 26, 23, 59, 59, 999999)

9.獲取兩個(gè)datetime的時(shí)間差

代碼如下:

import datetime
(datetime.datetime(2016,12,13,12,0,0) - datetime.datetime.now()).total_seconds() 
1480506.809658

10.獲取本周/本月/上月最后一天

本周

代碼如下:

import datetime
today = datetime.date.today()
#輸出: datetime.date(2016, 11, 26)
sunday = today + datetime.timedelta(6 - today.weekday())
#輸出:datetime.date(2016, 11, 27)

本月

代碼如下:

import calendar
today = datetime.date.today()
last_day_num = calendar.monthrange(today.year, today.month)
last_day = datetime.date(today.year, today.month, last_day_num)
#輸出:datetime.date(2016, 11, 30)

11.獲取上個(gè)月的最后一天(可能跨年)

代碼如下:

import datetime
today = datetime.date.today()
first = datetime.date(day=1, month=today.month, year=today.year)
lastMonth = first - datetime.timedelta(days=1)
#輸出:datetime.date(2016, 10, 31)

其他使用例子:

代碼如下:

#當(dāng)月1號(hào)
datetime.date(datetime.date.today().year,datetime.date.today().month,1)
#當(dāng)月1號(hào) 
datetime.date.today().replace(day=1) 
#上月1號(hào) 
(datetime.date.today().replace(day=1) - datetime.timedelta(1)).replace(day=1)

以上所述是小編給大家介紹的Python時(shí)間獲取及轉(zhuǎn)換知識(shí)匯總,希望對(duì)大家有所幫助,如果大家有任何疑問請(qǐng)給我留言,小編會(huì)及時(shí)回復(fù)大家的。在此也非常感謝大家對(duì)腳本之家網(wǎng)站的支持!

相關(guān)文章

最新評(píng)論

疏附县| 利川市| 漳州市| 叶城县| 托克逊县| 凤台县| 九龙坡区| 安仁县| 徐州市| 石阡县| 萨嘎县| 永福县| 米脂县| 桐城市| 宁德市| 曲靖市| 洮南市| 赣州市| 彭阳县| 阿勒泰市| 安丘市| 凌云县| 黄龙县| 长沙县| 庄浪县| 甘泉县| 炎陵县| 巫山县| 桂平市| 衡阳市| 平乡县| 凤山市| 东源县| 监利县| 陵川县| 犍为县| 海门市| 孝义市| 革吉县| 木里| 新丰县|