>>importdatetime>>>now=datetime.datetime.now()>>>nowdatetime.datetime(2015,1,12,23,9,12,946118)>>>type(now)2.timesta" />

欧美三区_成人在线免费观看视频_欧美极品少妇xxxxⅹ免费视频_a级毛片免费播放_鲁一鲁中文字幕久久_亚洲一级特黄

Python實用日期時間處理方法匯總

系統 2325 0

原則, 以datetime為中心, 起點或中轉, 轉化為目標對象, 涵蓋了大多數業務場景中需要的日期轉換處理

步驟:

1. 掌握幾種對象及其關系
2. 了解每類對象的基本操作方法
3. 通過轉化關系轉化
涉及對象

1. datetime

復制代碼 代碼如下:

>>> import datetime
>>> now = datetime.datetime.now()
>>> now
datetime.datetime(2015, 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. 獲取當前datetime

復制代碼 代碼如下:

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

2. 獲取當天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. 獲取當天開始和結束時間(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. 獲取兩個datetime的時間差
復制代碼 代碼如下:

>>> (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)

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

復制代碼 代碼如下:

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

關系轉換

幾個關系之間的轉化

Datetime Object / String / timestamp / time tuple

關系轉換例子

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)


更多文章、技術交流、商務合作、聯系博主

微信掃碼或搜索:z360901061

微信掃一掃加我為好友

QQ號聯系: 360901061

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

【本文對您有幫助就好】

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

發表我的評論
最新評論 總共0條評論
主站蜘蛛池模板: 欧美一级精品片在线看 | 自拍偷拍亚洲一区 | 三级特黄 | 国产普通话自拍 | 欧美zzzz| 国产精品成人观看视频国产 | 成人性视频免费网站 | 欧美性猛交xxxx乱大交蜜桃 | 无码一区二区三区曰本A片 欧美综合激情网 | 神秘电影91| 亚洲一区二区三区在线免费观看 | 日日摸天天碰中文字幕 | 久久久噜噜噜久久中文字幕色伊伊 | 久久精品久| 久久视频精品53在线观看 | 亚欧精品一区二区三区四区 | 亚洲天堂影院 | 青青久久久国产线免观 | 亚洲国产一区二区三区四区 | 四虎影业 | 亚洲一区色 | 日韩毛片大全免费高清 | 日韩中文字幕在线观看视频 | 9久9久女女免费精品视频在线观看 | 国产精品福利片免费看 | 亚洲欧美在线观看 | 亚洲精品网站日本xxxxxxx | 亚洲一区二区三区在线免费观看 | 欧美成人免费丝袜视频在线观看 | 青草在线观看 | 亚洲一本 | 九草视频在线 | 欧美双插 | 色悠久久久久综合欧美99 | 欧美日本在线播放 | 国产亚洲精品久久久久久老妇 | 伦一区二区三区中文字幕v亚洲 | 污污的网站免费在线观看 | 欧美aⅴ片| 欧美精品一区二区三区在线 | 免费黄色a视频 |