日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区

您的位置:首頁技術文章
文章詳情頁

Python如何進行時間處理

瀏覽:228日期:2022-07-14 18:02:44

我們會經常遇到對時間的處理,用python來進行時間處理簡直不要太方便了,這一期就給大家介紹一下python的時間處理!

用python進行時間處理主要會用到time,calendar,datetime及pandas這幾個庫,其中又以后兩個最為常用。

這一期我們主要介紹一下用datetime庫進行時間處理的常用操作。

1. datetime基礎

1.1 獲取當前時間

import timeimport datetime as dtm## 用datetime獲取當前時間dtime = dtm.datetime.now() # dtm.datetime.utcnow() dtime# datetime.datetime(2018, 12, 15, 13, 1, 30, 200649) # 年、月、日、時、分、秒、微秒dtime.year, dtime.month, dtime.day# (2018, 12, 15)dtm.datetime.strftime(dtm.datetime.now(), ’%Y-%m-%d %H:%M:%S’)# ’2018-12-15 20:47:45’# 用time庫獲取當前時間:time.strftime(’%Y-%m-%d %H:%M:%S’, time.localtime(time.time( )))# ’2018-12-15 20:49:17’time.strftime('%Y-%m-%d %H:%M:%S') # ’2018-12-15 20:50:11’

1.2 datetime基本操作

from datetime import datetime, date, time# Using datetime.combine()d = date(2005, 7, 14)t = time(12, 30)datetime.combine(d, t)datetime(2005, 7, 14, 12, 30)# datetime 類的方法:datetime.date()datetime.time()# 可以用str()直接將時間格式轉化為字符串dt = datetime(2005, 7, 14, 12, 30)# datetime(%Y,%m,%d,%H,%M,%S): # datetime共有6個參數,分別代表的是年月日時分秒。其中年月日是必須要傳入的參數,時分秒可以不傳入,默認全為零。# >>> # Using datetime.timetuple() to get tuple of all attributestt = dt.timetuple()for it in tt: print(it)# 2005 # year# 7 # month# 14 # day# 12 # hour# 30 # minute# 0 # second# 3 # weekday (0 = Monday, 6 = Sunday)# 195 # number of days since 1st January# -1 # dst - method tzinfo.dst() returned None##################################################### 返回今天是周幾x=’2018-05-27’int(dtm.datetime(int(x[ :4]),int(x[5:7]),int(x[8: ])).strftime(’%w’))# 0 表示周日dtm.datetime(2017, 1, 1).strftime('%w') # 0-6 SUN-SAT

2. 時間戳的轉換

Unix時間戳: Unix 中常常使用一個數字記錄時間,表示距離起始時間相差的秒數(根據系統的精度,時間單位有時毫秒,有時是納秒)。大于 0 表示在起始時間之后,小于 0 就表示在起始時間之前。這個數字有時是浮點類型、有時是整數類型,但都稱這個數字為 Unix 時間戳(Timestamp)

import timeimport datetime as dtm## 獲取當前時間dtime = dtm.datetime.now() # dtm.datetime.utcnow() # 時間戳ans_time = int(time.mktime(dtime.timetuple()))ans_time# 1535860540# 時間戳的轉換-1t1 = datetime.datetime.fromtimestamp(ans_time) # local timet1# datetime.datetime(2018, 9, 2, 11, 55, 40)# 也可以用time模塊的localtime()方法: time.localtime(ans_time)# 時間戳的轉換-2t2 = datetime.datetime.utcfromtimestamp(ans_time) # utc timet2# datetime.datetime(2018, 9, 2, 3, 55, 40)t2.strftime('%Y--%m--%d %H:%M:%S')# 2018--09--02 03:55:40# 時間戳的轉換-3pd.to_datetime(ans_time,unit=’s’) # utc time# Timestamp(’2018-09-02 03:55:40’)

3. 時間格式的轉換

strftime 即 string format time,用來將時間格式化成字符串 strptime 即 string parse time,用來將字符串解析成時間

import datetime as dtmstart = dtm.datetime(2011,1,7,1,21,1) # datetime.datetime(2011, 1, 7, 1, 21, 1)start.strftime(’%Y-%m-%d %H:%M:%S’)# ’2011-01-07 01:21:01’dtm.datetime.strptime(’2011-01-07 01:21:01’,’%Y-%m-%d %H:%M:%S’)# datetime.datetime(2011, 1, 7, 1, 21, 1)str(start)# ’2011-01-07 01:21:01’start.strftime('%Y-%m-%d 00:00:00')# ’2011-01-07 00:00:00’# The strftime method formats a datetime as a string: In [1]: dt.strftime(’%m/%d/%Y %H:%M’)Out[1]: ’10/29/2011 20:30’# Strings can be converted (parsed) into datetime objects using the strptime function: In [2]: dtm.datetime.strptime(’20091031’, ’%Y%m%d’)Out[2]: datetime.datetime(2009, 10, 31, 0, 0)>>> zdtm.datetime(2012, 9, 23, 21, 37, 4, 177393)>>> nice_z = dtm.datetime.strftime(z, ’%A %B %d, %Y’)>>> nice_z’Sunday September 23, 2012’# 字符串形式的時間格式轉化為時間格式dt = dtm.datetime.strptime('21/11/06 16:30', '%d/%m/%y %H:%M')# 時間格式轉化為字符串# time.strftime( ’%Y-%m-%d’ , time.localtime(time.time()))# >>> # Formatting datetimeprint(dt.strftime('%A, %d. %B %Y %I:%M%p'))# ’Tuesday, 21. November 2006 04:30PM’’The {1} is {0:%d}, the {2} is {0:%B}, the {3} is {0:%I:%M%p}.’.format(dt, 'day', 'month', 'time')# ’The day is 21, the month is November, the time is 04:30PM.’’’’Datetime format specification:%Y Four-digit year%y Two-digit year%m Two-digit month [01, 12] %d Two-digit day [01, 31]%H Hour (24-hour clock) [00, 23]%I Hour (12-hour clock) [01, 12]%M Two-digit minute [00, 59]%S Second [00, 61] (seconds 60, 61 account for leap seconds) %w Weekday as integer [0 (Sunday), 6]

datetime.strptime解析時間需要輸入相應的時間格式,而dateutil第三方庫中的parser.parse方法則更加靈活。

dateutil.parser 有時候也會有一定的麻煩,比如 ’42’會被解析為2042 年加上今天的日期:datetime.datetime(2042, 9, 1, 0, 0)

from dateutil.parser import parseparse(’2011-01-03’) # datetime.datetime(2011, 1, 3, 0, 0)parse(’Jan 31, 1997 10:45 PM’) # datetime.datetime(1997, 1, 31, 22, 45)parse(’6/12/2011’, dayfirst=True) # datetime.datetime(2011, 12, 6, 0, 0)# pandas:datestrs = [’2011-07-06 12:00:00’, ’2011-08-06 00:00:00’]pd.to_datetime(datestrs)# DatetimeIndex([’2011-07-06 12:00:00’, ’2011-08-06 00:00:00’], dtype=’datetime64[ns]’, freq=None)

4. Timedelta

timedelta 可以表示兩個時間之間的時間差:

dtm.timedelta(days=0, seconds=0, microseconds=0, milliseconds=0, minutes=0, hours=0, weeks=0)

t1 = dtm.datetime(2018,7,12,15,6,9)t2 = dtm.datetime(2018,9,11,12,33,23)td = t2-t1td# datetime.timedelta(60, 77234) td.days,td.seconds# (60, 77234)# 將timedelta轉換為: day, hour, minutedef parse_timedelta(td): ''' transform timedelta to day, hour, minute ''' return td.days, td.seconds//3600, (td.seconds//60)%60parse_timedelta(td)# (60, 21, 27)

利用timedelta進行時間外推:

import datetime as dtm# 100天前的日期(dtm.datetime.now() - dtm.timedelta(days = 100)).strftime('%Y-%m-%d') def TaftD(FORMAT_DATE,i): ''' 返回幾天后的時間 ''' return (dtm.datetime.strptime(FORMAT_DATE, ’%Y-%m-%d’) + dtm.timedelta(days = i)).strftime(’%Y-%m-%d’)def TaftH(FORMAT_TIME,i): ''' 返回幾小時后的時間 ''' return (dtm.datetime.strptime(FORMAT_TIME, ’%Y-%m-%d %H:%M:%S’) + dtm.timedelta(hours = i)).strftime(’%Y-%m-%d %H:%M:%S’)TaftD('2018-05-17', -2)# ’2018-05-15’TaftH('2018-05-17 10:40:00', 2)# ’2018-05-17 12:40:00’

這一期主要介紹了是datetime進行時間處理的一些常用操作,后續我們會介紹pandas中的一些時間處理的操作。歡迎點贊轉發期待哦~

以上就是Python如何進行時間處理的詳細內容,更多關于Python時間處理的資料請關注好吧啦網其它相關文章!

標簽: Python 編程
相關文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
亚州av乱码久久精品蜜桃| 午夜视频精品| 日本亚洲视频| 丝袜美腿亚洲一区二区图片| 在线成人直播| 在线亚洲欧美| 日韩欧美中文字幕电影| 青草av.久久免费一区| 日韩av一级片| 欧美激情综合| 国产免费久久| 久久亚洲资源中文字| 国产成人在线中文字幕| 欧美精品日日操| 免费精品视频| 欧美午夜精品一区二区三区电影| 久久精品国产68国产精品亚洲| 1024精品久久久久久久久| 狠狠干成人综合网| 日韩国产欧美一区二区三区| 国产精品大片免费观看| 91欧美在线| 麻豆91精品| 精品网站aaa| 欧美成人亚洲| 亚洲精品伦理| 国产精品国产三级国产在线观看| 久久久久国产精品一区三寸| 99视频精品全部免费在线视频| 蜜乳av另类精品一区二区| 久久99青青| 99国产精品视频免费观看一公开 | 成人日韩精品| 亚洲综合专区| 久久久精品五月天| 国产美女久久| 亚洲人亚洲人色久| 欧美丰满日韩| 97精品久久| 蜜桃视频在线观看一区二区| 免费在线小视频| 国产精品嫩模av在线| 美日韩精品视频| 欧美日韩在线观看视频小说| 国产乱码精品一区二区亚洲| 红桃视频亚洲| 久久久久国产一区二区| 久久精品国内一区二区三区| 亚洲综合日本| 国产精品7m凸凹视频分类| 成人在线丰满少妇av| 麻豆精品久久久| 美国三级日本三级久久99| 中文字幕高清在线播放| 国产不卡精品在线| 国产精品一线| 日韩av午夜在线观看| 亚洲专区视频| 蜜臀国产一区二区三区在线播放| 99久久久久国产精品| 亚洲精品福利| 午夜久久免费观看| а√天堂中文在线资源8| 五月天久久久| 久久狠狠婷婷| 久久免费黄色| 亚洲精品午夜av福利久久蜜桃| 日韩久久电影| 成人在线免费观看网站| a天堂资源在线| 欧美日韩免费观看视频| 日韩国产欧美| 久久久人人人| 天使萌一区二区三区免费观看| 国产亚洲一级| 日韩高清国产一区在线| 国产精品网址| 蜜臀av性久久久久蜜臀aⅴ流畅| 91久久黄色| 日本电影久久久| 成人日韩av| 国产真实久久| 国产一区成人| 欧美日韩一区二区三区在线电影| 久久影院一区二区三区| 日韩欧美国产精品综合嫩v| 欧美亚洲激情| 欧美一区精品| 91精品啪在线观看国产18| 伊人久久亚洲影院| 亚洲伊人精品酒店| 国产精品亲子伦av一区二区三区 | 成人小电影网站| 国产一区91| 久久中文精品| 黄色成人91| 精品视频一区二区三区在线观看| 欧美成人久久| 日韩国产欧美在线播放| 精品72久久久久中文字幕| 性一交一乱一区二区洋洋av| 久久精品三级| 午夜欧美精品| 亚洲成人精选| 成人久久一区| 国产第一亚洲| 日本美女一区| 69堂免费精品视频在线播放| 久久久久99| 首页国产精品| 亚洲精品乱码日韩| 日韩精品一区二区三区免费观看| 国产精品一区二区三区四区在线观看| 欧美国产另类| 亚洲网址在线观看| 欧美在线资源| 久久国产日本精品| 风间由美中文字幕在线看视频国产欧美| 蜜桃视频在线观看一区二区| 美女少妇全过程你懂的久久| 精品久久久中文字幕| 日本午夜精品视频在线观看| 午夜久久黄色| 欧美成人日韩| 在线一区电影| 亚洲特色特黄| 久久激情婷婷| 亚洲手机在线| 欧美在线亚洲| 老牛国产精品一区的观看方式| 欧美精品一区二区久久| 欧美日韩视频免费观看| 久久精品欧美一区| 久久精品国内一区二区三区水蜜桃| 国产成人77亚洲精品www| 福利一区二区免费视频| 久久精品一区二区国产| 97精品国产福利一区二区三区| 成人高清一区| 欧美成人高清| 亚洲欧美成人综合| 亚洲毛片网站| 精品一区二区三区视频在线播放| 老司机精品在线| 亚洲一级少妇| 在线一区欧美| 国产免费av一区二区三区| 国产一区二区视频在线看| 久久久一本精品| 石原莉奈在线亚洲二区| 国产伦理一区| 亚洲二区精品| 欧美一级二级三级视频| 中文字幕在线视频久| 亚洲神马久久| 日本精品另类| 欧美13videosex性极品| 中文字幕亚洲影视| 成人台湾亚洲精品一区二区| 国内精品99| 老司机精品视频在线播放| 欧美精选一区二区三区| 国产精品一区二区三区美女 | 中文一区一区三区免费在线观| 欧美亚洲二区| 黄色亚洲大片免费在线观看| 国产欧美日韩视频在线| 欧美+日本+国产+在线a∨观看| 亚洲午夜久久| 欧美日韩中文一区二区| 国产极品模特精品一二| 久久福利毛片| 色88888久久久久久影院| 国产美女久久| 亚洲精品影院在线观看| 久久九九精品| 国内自拍视频一区二区三区| 亚洲一级黄色| 黄色精品网站| 欧美日韩尤物久久| 久草精品视频| 麻豆高清免费国产一区| 日韩午夜精品| 国产精品亚洲综合色区韩国| 首页亚洲欧美制服丝腿| 不卡一区2区| 麻豆精品在线视频| 啪啪亚洲精品| 亚洲人成高清| 日韩一区欧美二区| 欧美日韩三区| 五月婷婷六月综合| 免费av一区二区三区四区| 波多视频一区| 九九久久国产| 日韩av专区| 日韩不卡在线| 久久精品免费一区二区三区| 黄色精品视频| 国产中文在线播放|