>>importdatetime>>>now=datetime.datetime.now()>>>nowdatetime.datetime(2018,1,12,23,9,12,946118)>>>type(now)2.timestamp>>>importtime>>>time.time()1421075455.5682433.timetuple>>" />

亚洲免费在线-亚洲免费在线播放-亚洲免费在线观看-亚洲免费在线观看视频-亚洲免费在线看-亚洲免费在线视频

PYTHON基礎(chǔ)-時(shí)間日期處理小結(jié)

系統(tǒng) 1761 0

步驟:

1. 掌握幾種對象及其關(guān)系
2. 了解每類對象的基本操作方法
3. 通過轉(zhuǎn)化關(guān)系轉(zhuǎn)化

涉及對象

1. datetime

            
>>> import datetime
>>> now = datetime.datetime.now()
>>> now
datetime.datetime(2018, 1, 12, 23, 9, 12, 946118)
>>> type(now)

            
          

2. timestamp

            
>>> import time
>>> time.time()
1421075455.568243
          

3. time tuple

            
>>> import time
>>> time.localtime()
time.struct_time(tm_year=2015, tm_mon=1, tm_mday=12, tm_hour=23, tm_min=10, tm_sec=30, tm_wday=0, tm_yday=12, tm_isdst=0)
          

4. string

            
>>> import datetime
>>> datetime.datetime.now().strftime("%Y-%m-%d %H:%M:%S")
'2015-01-12 23:13:08'
          

5. date

            
>>> import datetime
>>> datetime.datetime.now().date()
datetime.date(2015, 1, 12)
          

datetime基本操作

1. 獲取當(dāng)前datetime

            
>>> import datetime
>>> datetime.datetime.now()
datetime.datetime(2015, 1, 12, 23, 26, 24, 475680)
          

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

            
>>> datetime.date.today()
datetime.date(2015, 1, 12)
          

3. 獲取明天/前N天

明天

            
>>> datetime.date.today() + datetime.timedelta(days=1)
datetime.date(2015, 1, 13)
          

三天前

            
>>> datetime.datetime.now()
datetime.datetime(2015, 1, 12, 23, 38, 55, 492226)
>>> datetime.datetime.now() - datetime.timedelta(days=3)
datetime.datetime(2015, 1, 9, 23, 38, 57, 59363)
          

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

            
>>> datetime.datetime.combine(datetime.date.today(), datetime.time.min)
datetime.datetime(2015, 1, 12, 0, 0)
>>> datetime.datetime.combine(datetime.date.today(), datetime.time.max)
datetime.datetime(2015, 1, 12, 23, 59, 59, 999999)
          

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

            
>>> (datetime.datetime(2015,1,13,12,0,0) - datetime.datetime.now()).total_seconds()
44747.768075
          

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

本周

            
>>> today = datetime.date.today()
>>> today
datetime.date(2015, 1, 12)
>>> sunday = today + datetime.timedelta(6 - today.weekday())
>>> sunday
datetime.date(2015, 1, 18)
          

本月

            
>>> 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)
>>> last_day
datetime.date(2015, 1, 31)
          

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

            
>>> import datetime
>>> today = datetime.date.today()
>>> first = datetime.date(day=1, month=today.month, year=today.year)
>>> lastMonth = first - datetime.timedelta(days=1)
          

關(guān)系轉(zhuǎn)換

幾個(gè)關(guān)系之間的轉(zhuǎn)化

Datetime Object / String / timestamp / time tuple?

?關(guān)系轉(zhuǎn)換例子

datetime <=> string

datetime -> string?

            
>>> import datetime
>>> datetime.datetime.now().strftime("%Y-%m-%d %H:%M:%S")
'2015-01-12 23:13:08'
          

string -> datetime

            
>>> import datetime
>>> datetime.datetime.strptime("2014-12-31 18:20:10", "%Y-%m-%d %H:%M:%S")
datetime.datetime(2014, 12, 31, 18, 20, 10)
          

datetime <=> timetuple

datetime -> timetuple

            
>>> import datetime
>>> datetime.datetime.now().timetuple()
time.struct_time(tm_year=2015, tm_mon=1, tm_mday=12, tm_hour=23, tm_min=17, tm_sec=59, tm_wday=0, tm_yday=12, tm_isdst=-1)
          

timetuple -> datetime

            
timetuple => timestamp => datetime [看后面datetime<=>timestamp]
          

datetime <=> date

datetime -> date

            
>>> import datetime
>>> datetime.datetime.now().date()
datetime.date(2015, 1, 12)
          

date -> datetime

            
>>> datetime.date.today()
datetime.date(2015, 1, 12)
>>> today = datetime.date.today()
>>> datetime.datetime.combine(today, datetime.time())
datetime.datetime(2015, 1, 12, 0, 0)
>>> datetime.datetime.combine(today, datetime.time.min)
datetime.datetime(2015, 1, 12, 0, 0)
          

datetime <=> timestamp

datetime -> timestamp

            
>>> now = datetime.datetime.now()
>>> timestamp = time.mktime(now.timetuple())
>>> timestamp
1421077403.0
          

timestamp -> datetime

            
>>> datetime.datetime.fromtimestamp(1421077403.0)
datetime.datetime(2015, 1, 12, 23, 43, 23)
          

這篇文章就介紹到這了,基本上都是python的關(guān)于日期時(shí)間操作的基礎(chǔ)知識點(diǎn),需要掌握好


更多文章、技術(shù)交流、商務(wù)合作、聯(lián)系博主

微信掃碼或搜索:z360901061

微信掃一掃加我為好友

QQ號聯(lián)系: 360901061

您的支持是博主寫作最大的動(dòng)力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描下面二維碼支持博主2元、5元、10元、20元等您想捐的金額吧,狠狠點(diǎn)擊下面給點(diǎn)支持吧,站長非常感激您!手機(jī)微信長按不能支付解決辦法:請將微信支付二維碼保存到相冊,切換到微信,然后點(diǎn)擊微信右上角掃一掃功能,選擇支付二維碼完成支付。

【本文對您有幫助就好】

您的支持是博主寫作最大的動(dòng)力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描上面二維碼支持博主2元、5元、10元、自定義金額等您想捐的金額吧,站長會(huì)非常 感謝您的哦!!!

發(fā)表我的評論
最新評論 總共0條評論
主站蜘蛛池模板: 特一级黄 | 操美女免费看 | 亚洲视频一区在线观看 | 久久99精品久久久久久首页 | 亚洲成年人免费网站 | 黄色免费看看 | 亚洲精品久久久久久久777 | 国产精品视频久久久久久 | 特级黄aaaaaaaaa毛片 | 国产欧美一区二区三区精品 | a级毛片在线观看 | 中文字幕在线观看日韩 | 尤物视频在线播放 | 亚洲免费精品 | 麻豆亚洲精品一区二区 | 国产成人精品男人免费 | 久久精品亚洲99一区二区 | 国产精品乱码一区二区三区 | 一级特级片 | 色婷婷色综合 | 黄色视屏在线免费观看 | 午夜一级免费视频 | 久久久毛片 | 色综合久久中文字幕网 | 亚洲精品久久久久综合中文字幕 | 韩国理论片在线看2828dy | 久免费视频 | 九九热视频精品在线观看 | 毛片女人毛片一级毛片毛片 | 色啦啦影院 | 四虎精品在线视频 | 国产精品一区二区欧美视频 | 免费香蕉视频 | 中文字幕久精品免费视频蜜桃视频 | jzz欧美| 久久精品国产一区二区三区不卡 | 99视频精品全部 在线 | 99精品观看 | 欧美大片a一级毛片视频 | 国内自拍小视频 | 日韩中文字幕精品久久 |