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

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

 更新時間:2015年05月09日 10:38:25   投稿:junjie  
這篇文章主要介紹了Python實用日期時間處理方法匯總,本文講解了獲取當(dāng)前datetime、獲取當(dāng)天date、獲取明天/前N天、獲取當(dāng)天開始和結(jié)束時間(00:00:00 23:59:59)、獲取兩個datetime的時間差、獲取本周/本月/上月最后一天等實用方法 ,需要的朋友可以參考下

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

步驟:

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

1. datetime

復(fù)制代碼 代碼如下:

>>> import datetime
>>> now = datetime.datetime.now()
>>> now
datetime.datetime(2015, 1, 12, 23, 9, 12, 946118)
>>> type(now)
<type 'datetime.datetime'>

2. timestamp

復(fù)制代碼 代碼如下:

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

3. time tuple
復(fù)制代碼 代碼如下:

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

復(fù)制代碼 代碼如下:

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

5. date

復(fù)制代碼 代碼如下:

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

datetime基本操作

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

復(fù)制代碼 代碼如下:

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

2. 獲取當(dāng)天date
復(fù)制代碼 代碼如下:

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

3. 獲取明天/前N天

明天

復(fù)制代碼 代碼如下:

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

三天前
復(fù)制代碼 代碼如下:

>>> 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é)束時間(00:00:00 23:59:59)

復(fù)制代碼 代碼如下:

>>> 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的時間差
復(fù)制代碼 代碼如下:

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

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

本周

復(fù)制代碼 代碼如下:

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

本月

復(fù)制代碼 代碼如下:

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

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

復(fù)制代碼 代碼如下:

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

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

Datetime Object / String / timestamp / time tuple

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

datetime <=> string

datetime -> string

復(fù)制代碼 代碼如下:

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

string -> datetime

復(fù)制代碼 代碼如下:

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

復(fù)制代碼 代碼如下:

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

復(fù)制代碼 代碼如下:

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

datetime <=> date

datetime -> date

復(fù)制代碼 代碼如下:

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

date -> datetime

復(fù)制代碼 代碼如下:

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

復(fù)制代碼 代碼如下:

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

timestamp -> datetime

復(fù)制代碼 代碼如下:

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

相關(guān)文章

  • Python創(chuàng)建一個元素都為0的列表實例

    Python創(chuàng)建一個元素都為0的列表實例

    今天小編就為大家分享一篇Python創(chuàng)建一個元素都為0的列表實例,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2019-11-11
  • Python中逗號轉(zhuǎn)為空格的三種方法

    Python中逗號轉(zhuǎn)為空格的三種方法

    本文介紹了Python中將逗號轉(zhuǎn)換為空格的三種方法,包含使用replace函數(shù)、使用split函數(shù)、使用正則表達式,具有一定的參考價值,感興趣的可以了解一下
    2024-02-02
  • Python 寫小游戲吃金幣+打乒乓+滑雪(附源碼)

    Python 寫小游戲吃金幣+打乒乓+滑雪(附源碼)

    這篇文章主要給大家分享的是利用Python 寫小游戲吃金幣、打乒乓、滑雪并附上源碼,具有一的知識性參考價值,需要的小伙伴可以參考一下
    2022-03-03
  • 詳解Python中string模塊除去Str還剩下什么

    詳解Python中string模塊除去Str還剩下什么

    這篇文章主要介紹了詳解Python中string模塊除去Str還剩下什么,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-11-11
  • Python的SQLAlchemy框架使用入門

    Python的SQLAlchemy框架使用入門

    這篇文章主要介紹了Python的SQLAlchemy框架使用入門,SQLAlchemy框架是Python中用來操作數(shù)據(jù)庫的ORM框架之一,需要的朋友可以參考下
    2015-04-04
  • 簡單解決Python文件中文編碼問題

    簡單解決Python文件中文編碼問題

    這篇文章主要介紹了簡單解決Python文件中文編碼問題的相關(guān)資料,需要的朋友可以參考下
    2015-11-11
  • python中實現(xiàn)根據(jù)坐標(biāo)點位置求方位角

    python中實現(xiàn)根據(jù)坐標(biāo)點位置求方位角

    這篇文章主要介紹了python中實現(xiàn)根據(jù)坐標(biāo)點位置求方位角方式,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2023-08-08
  • Python爬蟲實例——scrapy框架爬取拉勾網(wǎng)招聘信息

    Python爬蟲實例——scrapy框架爬取拉勾網(wǎng)招聘信息

    這篇文章主要介紹了Python爬蟲實例——scrapy框架爬取拉勾網(wǎng)招聘信息的相關(guān)資料,文中講解非常細致,代碼幫助大家更好的理解和學(xué)習(xí),感興趣的朋友可以了解下
    2020-07-07
  • python線程類改變類變量的操作代碼

    python線程類改變類變量的操作代碼

    這篇文章主要介紹了python線程類改變類變量的操作代碼,本文給大家介紹的非常詳細,對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2024-01-01
  • Python any()函數(shù)的使用方法

    Python any()函數(shù)的使用方法

    這篇文章主要介紹了Python any()函數(shù)的使用方法,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-10-10

最新評論

怀来县| 上思县| 梁河县| 邯郸市| 哈巴河县| 顺义区| 沙雅县| 宜城市| 宁安市| 东辽县| 嘉义县| 苍溪县| 玉环县| 丰原市| 梓潼县| 义乌市| 星座| 揭东县| 当涂县| 来宾市| 梅河口市| 盈江县| 山阴县| 南平市| 赤水市| 新宾| 泗阳县| 柘城县| 康定县| 陕西省| 沭阳县| 临泉县| 舞钢市| 丹江口市| 上高县| 石台县| 隆昌县| 福泉市| 石阡县| 美姑县| 长沙市|