Python處理時間 time && datetime 模塊


                Python處理時間 time  &&  datetime 模塊                  

個人整理,獲取時間方式:

import datetime
import time

#獲取當前時間:Thu Nov 03 16:40:00 2016
print time.strftime("%a %b %d %H:%M:%S %Y", time.localtime())

#獲取當前時間:2016-11-03 16:40:00
print datetime.datetime.now().strftime('%Y-%m-%d %H:%M:%S')

#獲取年,月,日:2016-11-03
print datetime.date.today()

#獲取當前時間:2016-11-03 16:43:14.550000
print datetime.datetime.now()

#不加參數是00:00,參數days=1表示一天:1 day, 0:00:00
print datetime.timedelta(days=1)

#獲取昨天日期:2016-11-02
nowtime=datetime.date.today()
oldtime=datetime.timedelta(days=1)
print(nowtime-oldtime)

#獲取昨天的精確日期
oldtime=datetime.timedelta(days=1)
print (datetime.datetime.now() - oldtime)

 python時間處理之time模塊:

import time
【返回時間戳】
print(time.time())

【返回當前時間】
print(time.ctime())

【返回一天前的時間】
print(time.ctime(time.time()-86400))

【函數返回time.struct_time類型的對象】
time_obj = time.gmtime()
print(time_obj)
結果:time.struct_time(tm_year=2016, tm_mon=7, tm_mday=27, tm_hour=8, tm_min=52, tm_sec=26, tm_wday=2, tm_yday=209, tm_isdst=0)
格式化輸出:
print(time_obj.tm_year,time_obj.tm_mon,time_obj.tm_mday)

print("{year}-{month}".format(year=time_obj.tm_year,month=time_obj.tm_mon))

【以time.struct_time類型,打印本地時間】
print(time.localtime())

【轉換成時間戳】
time_obj = time.gmtime()
print(time.mktime(time_obj))

【延時2秒】
time.sleep(2)

【打印UTC,世界標准時間,北京時區是東八區,領先UTC八個小時】
print(time.strftime("%Y-%m-%d %H:%M:%S",time.gmtime())) 

【本地時間】
print(time.strftime("%Y-%m-%d %H:%M:%S",time.localtime())) 

【把time.struct_time類型時間,轉換成時間戳】
tm = time.strptime("2016-05-6 15:06:33","%Y-%m-%d %H:%M:%S")
print(tm)
print(time.mktime(tm))

python時間處理之datetime模塊:

import datetime

【打印當前,年,月,日】
print(datetime.date.today())

【打印當前時間,精確到微秒】
current_time = datetime.datetime.now() 
print(current_time)

【轉成time.struct_time格式時間】
current_time = datetime.datetime.now()
print(current_time.timetuple())

【加十天】
print(datetime.datetime.now() +datetime.timedelta(days=10))
【減十天】
print(datetime.datetime.now() +datetime.timedelta(days=-10))
【減十個小時】
print(datetime.datetime.now() +datetime.timedelta(hours=-10))
【加120s】
print(datetime.datetime.now() +datetime.timedelta(seconds=120))

【替換成指定的時間】
cr_time = datetime.datetime.now()
print(cr_time.replace(2014,9,12))
結果:2014-09-12 17:28:17.522893

【格式化輸出】
print(datetime.datetime.strptime("21/11/06 16:30","%d/%m/%y %H:%M"))

【替換成指定時間后,類型是<class 'datetime.datetime'>】
current_time = datetime.datetime.now()
time_obj = current_time.replace(2015,5)
print(time_obj,type(time_obj))
結果:2015-05-27 17:34:13.350245 <class 'datetime.datetime'>

【對比時間大小,取指定時間范圍使用】
current_time = datetime.datetime.now()
time_obj = current_time.replace(2015,5)
print(current_time>time_obj)

       獲取昨天的日期          

import datetime
def getYesterday(): 
    today=datetime.date.today() 
    oneday=datetime.timedelta(days=1) 
    yesterday=today-oneday  
    return yesterday

# 輸出
print(getYesterday())

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM