處理資料時經常會遇到處理時間的問題,拿原始資料中儲存的str格式的日期篩選,結果不對
python中有三種時間格式:
1、時間戳(int,float型別),import time
2、元組(struct_time型別)內涵九個元素
3、datetime型別(如:2017-11-28 14:49:43.097000)
4、格式化的時間字串 (string型別)
最常用的形式是datetime型別
from datetime import datetime
now = datetime.now()
datetime.timedelta表示時間差:
delta = datetime(2011,11,7) - datetime(2008, 6, 24, 8, 15)
delta.days --> 926
最簡單的獲取時間戳的方式是匯入 time模組 之後直接通過 time.time()方法可以獲得當前時間,獲得的時間戳型別是float型別。
from datetime import datetime
datetime.now()方法獲取datetime格式的當前時間(當前時區 作業系統設定的時區)
相互轉換
jsontime = '2017-04-03'#pandas中轉換為日期格式#string->time
time.strptime(jsontime,"%y-%m-%d")
#string->datetime 常用
datetime.datetime.strptime(jsontime,"%y-%m-%d")
#time->string
time.strftime("%y-%m-%d",time.localtime())
df['time'] = pd.to_datetime(df['time'].tolist())# 常用按天做差
time = (end_day - datetime.timedelta(days=i)).strftime('%y-%m-%d')
整理 Python中時間格式
python 中時間一般儲存為三種格式 time datetime calender 三種格式本身又都接受或者是能夠轉化成long型的timestamp 時間戳 或者是string型format形式 因此我們一般都是用其中的內建函式將他們轉化成時間戳進行傳遞或者是轉化成相應的時間字串進行輸出 有三種...
Python中時間格式轉化
1 datetime型別轉換成gmt時間格式的字串 如 thu,19 feb 2009 16 00 07 gmt strftime 官方釋義 new string from datetime import datetime gmt format a,d b y h m s gmt 0800 cst ...
python中的時間和時間格式轉換
import time time.struct time tm year 2012,tm mon 9,tm mday 15,tm hour 15,tm min 1,tm sec 44,tm wday 5,tm yday 259,tm isdst 0 print time.localtime 返回tu...