python提取指定行和列的數據,python獲取月份字符串_Python時間獲取及轉換知識匯總

 2023-10-04 阅读 31 评论 0

摘要:時間處理是我們日常開發中最最常見的需求,例如:獲取當前datetime、獲取當天date、獲取明天/前N天、獲取當天開始和結束時間(00:00:00 23:59:59)、獲取兩個datetime的時間差、獲取本周/本月/上月最后一天等。而這些轉換看起來很亂不容易記住,那么今天我們

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

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

步驟:

1. 掌握幾種對象及其關系

2. 了解每類對象的基本操作方法

python提取指定行和列的數據、3. 通過轉化關系轉化

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

函數原型是:

datetime. datetime (year, month, day[ , hour[ , minute[ , second[ , microsecond[ , tzinfo] ] ] ] ] )

各參數的含義與date、time的構造函數中的一樣,要注意參數值的范圍。

實例:

python每隔一秒輸出一個數字、1.獲取datetime對象

代碼如下:

import datetime

now = datetime.datetime.now()

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

2.獲取timestamp(時間戳)

python獲取當前月份,時間戳是自 1970 年 1 月 1 日(00:00:00 GMT)以來的秒數。它也被稱為 Unix 時間戳(Unix Timestamp)。

代碼如下:

import time

time.time()

#輸出:1480120686.733905

3.獲取time tuple (元組)

python生成日期列表?代碼如下:

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.獲取時間string(字符串)

字符串格式化參數列表:

python菜鳥教程。datetime. strftime (format)

%a: 星期的簡寫。如 星期三為Web

%A: 星期的全寫。如 星期三為Wednesday

%b: 月份的簡寫。如4月份為Apr

%B: 月份的全寫。如4月份為April

%c: 日期時間的字符串表示。(如: 04/07/10 10:43:39)

python 獲取日期。%d: 日在這個月中的天數(是這個月的第幾天)

%f: 微秒(范圍[0,999999])

%H: 小時(24小時制,[0, 23])

%I: 小時(12小時制,[0, 11])

%j: 日在年中的天數 [001,366](是當年的第幾天)

%m: 月份([01,12])

python怎么獲取日期中的月份。%M: 分鐘([00,59])

%p: AM或者PM

%S: 秒(范圍為[00,61],為什么不是[00, 59],參考python手冊~_~)

%U: 周在當年的周數當年的第幾周),星期天作為周的第一天

%w: 今天在這周的天數,范圍為[0, 6],6表示星期天

%W: 周在當年的周數(是當年的第幾周),星期一作為周的第一天

python獲取當前日期的前一個月、%x: 日期字符串(如:04/07/10)

%X: 時間字符串(如:10:43:39)

%y: 2個數字表示的年份

%Y: 4個數字表示的年份

%z: 與utc時間的間隔 (如果是本地時間,返回空字符串)

%Z: 時區名稱(如果是本地時間,返回空字符串)

python怎么把字符串變成列表,%%: %% => %

代碼如下:

import datetime

datetime.datetime.now().strftime("%Y-%m-%d %H:%M:%S")

'2016-11-26 08:40:39'

5.date(日期)

python把列表轉換成字符串、代碼如下:

import datetime

datetime.datetime.now().date()

datetime.date(2016, 11, 26)

6.獲取當天date

代碼如下:

python獲取日期的年月日,import datetime

datetime.date.today()

datetime.date(2016, 11, 26)

7.獲取明天/前N天

明天

代碼如下:

python日期運算。import datetime

datetime.date.today() + datetime.timedelta(days=1)

datetime.date(2016, 11, 27)

兩天前

代碼如下:

import datetime

python將數字轉換成字符串。>>> 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.獲取當天開始和結束時間(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.獲取兩個datetime的時間差

代碼如下:

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.獲取上個月的最后一天(可能跨年)

代碼如下:

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)

其他使用例子:

代碼如下:

#當月1號

datetime.date(datetime.date.today().year,datetime.date.today().month,1)

#當月1號

datetime.date.today().replace(day=1)

#上月1號

(datetime.date.today().replace(day=1) - datetime.timedelta(1)).replace(day=1)

以上所述是小編給大家介紹的Python時間獲取及轉換知識匯總,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復大家的。在此也非常感謝大家對我們網站的支持!

本文標題: Python時間獲取及轉換知識匯總

本文地址: http://www.cppcns.com/jiaoben/python/176385.html

版权声明:本站所有资料均为网友推荐收集整理而来,仅供学习和研究交流使用。

原文链接:https://hbdhgg.com/1/112087.html

发表评论:

本站为非赢利网站,部分文章来源或改编自互联网及其他公众平台,主要目的在于分享信息,版权归原作者所有,内容仅供读者参考,如有侵权请联系我们删除!

Copyright © 2022 匯編語言學習筆記 Inc. 保留所有权利。

底部版权信息