第三十二節,datetime時間模塊

首先要引入import datetime時間模塊python

 

datetime.date.today()模塊函數函數

功能:輸出系統年月日輸出格式 2016-01-26【無參】spa

使用方法:datetime.date.today()【無參】
code

格式如:datetime.date.today()【無參】
對象

#!/usr/bin/env python
# -*- coding:utf8 -*-
import datetime
a = datetime.date.today()   #輸出系統年月日輸出格式 2016-01-26
print(a)
#輸出結果
#2016-08-17

 

datetime.date.fromtimestamp()模塊函數blog

功能:將時間戳轉成日期格式如2016-01-16【有參】utf-8

使用方法:datetime.date.fromtimestamp(時間戳函數)
字符串

格式如:datetime.date.fromtimestamp(time.time()-86400) 注意時間戳函數須要引入import time模塊
class

#!/usr/bin/env python
# -*- coding:utf8 -*-
import time
import datetime
a = datetime.date.fromtimestamp(time.time()-86400)   #將時間戳轉成日期格式2016-01-16
print(a)
#輸出結果
#2016-08-17

 

datetime.datetime.now()模塊函數【推薦】import

功能:返回系統日期和時間【無參】

使用方法:datetime.datetime.now()

格式如:datetime.datetime.now()

#!/usr/bin/env python
# -*- coding:utf8 -*-
import datetime
a = datetime.datetime.now()   #返回系統字符串格式日期和時間
print(a)
#輸出結果
#2016-08-17 01:03:19.322381

 

timetuple()模塊函數【推薦】

功能:返回系統日期和時間格式化對象【無參】

使用方法:系統字符串格式日期和時間函數.timetuple()

格式如:a.timetuple()

#!/usr/bin/env python
# -*- coding:utf8 -*-
import datetime
a = datetime.datetime.now()
b = a.timetuple()   #返回系統日期和時間格式化對象
print(b)    #打印返回系統日期和時間格式化對象
print("%s-%s-%s %s:%s:%s" % (b.tm_year,b.tm_mon,b.tm_mday,b.tm_hour,b.tm_min,b.tm_sec)) #打印拼接字符串格式日期和時間
#輸出結果
#time.struct_time(tm_year=2016, tm_mon=8, tm_mday=17, tm_hour=1, tm_min=24, tm_sec=52, tm_wday=2, tm_yday=230, tm_isdst=-1)
#2016-8-17 1:24:52

 

replace()函數模塊

功能:將制定日期和時間,替換當前系統時間,若是要替換時間在寫上時間【有參】

使用方法:系統字符串格式日期和時間函數.replace(要替換的時間和日期)

格式如:a.replace(2014,9,12) 【有參】

#!/usr/bin/env python
# -*- coding:utf8 -*-
import datetime
a = datetime.datetime.now() #返回系統字符串格式日期和時間
b = a.replace(2014,9,12)    #將制定日期和時間,替換當前系統時間,若是要替換時間在寫上時間
print(b)
#輸出結果
#2014-09-12 02:49:54.666131

 

datetime.datetime.strptime()模塊函數 

功能:將字符串轉換成日期格式【有參】

使用方法:datetime.datetime.strptime("要轉換的時間日期字符串","轉換格式的標識符")

格式如:datetime.datetime.strptime("21/11/06 16:30", "%d/%m/%y %H:%M")

#!/usr/bin/env python
# -*- coding:utf8 -*-
import datetime
a = datetime.datetime.strptime("21/11/06 16:30", "%d/%m/%y %H:%M")  #將字符串轉換成日期格式
print(a)
#輸出結果
#2006-11-21 16:30:00

 

格式標識符表

%y 兩位數的年份表示(00-99)
%Y 四位數的年份表示(000-9999)
%m 月份(01-12)
%d 月內中的一天(0-31)
%H 24小時制小時數(0-23)
%I 12小時制小時數(01-12) 
%M 分鐘數(00=59)
%S 秒(00-59)

%a 本地簡化星期名稱
%A 本地完整星期名稱
%b 本地簡化的月份名稱
%B 本地完整的月份名稱
%c 本地相應的日期表示和時間表示
%j 年內的一天(001-366)
%p 本地A.M.或P.M.的等價符
%U 一年中的星期數(00-53)星期天爲星期的開始
%w 星期(0-6),星期天爲星期的開始
%W 一年中的星期數(00-53)星期一爲星期的開始
%x 本地相應的日期表示
%X 本地相應的時間表示
%Z 當前時區的名稱
%% %號自己  

 

datetime.timedelta()模塊函數

功能:將一個時間減去多少(周,天,小時,分鐘,秒,毫秒,微秒)【有參】

使用方法:系統日期和時間函數 + datetime.timedelta(日期或時間名稱=單位數) 注意:寫上單位就是加,-單位,就是減

日期或時間名稱

days=天
seconds=秒
microseconds=微秒
milliseconds=毫秒
minutes=分鐘
hours=小時
weeks=周

格式如:datetime.datetime.now() + datetime.timedelta(days=10)

系統時間加1周

#!/usr/bin/env python
# -*- coding:utf8 -*-
import datetime
a = datetime.datetime.now() + datetime.timedelta(weeks=1)  #將系統時間加1周
print(a)
#輸出結果
#2016-08-24 15:57:55.304093

系統時間減1周

#!/usr/bin/env python
# -*- coding:utf8 -*-
import datetime
a = datetime.datetime.now() + datetime.timedelta(weeks=-1)  #將系統時間減1周
print(a)
#輸出結果
#2016-08-10 15:59:04.643905

其餘,天,小時,分鐘,秒,毫秒,微秒,如同上面的列子

 

datetime模塊經常使用函數

#_*_coding:utf-8_*_
import time
import datetime
 
print(time.clock()) #返回處理器時間,3.3開始已廢棄
print(time.process_time()) #返回處理器時間,3.3開始已廢棄
print(time.time()) #返回當前系統時間戳
print(time.ctime()) #輸出Tue Jan 26 18:23:48 2016 ,當前系統時間
print(time.ctime(time.time()-86640)) #將時間戳轉爲字符串格式
print(time.gmtime(time.time()-86640)) #將時間戳轉換成struct_time格式
print(time.localtime(time.time()-86640)) #將時間戳轉換成struct_time格式,但返回 的本地時間
print(time.mktime(time.localtime())) #與time.localtime()功能相反,將struct_time格式轉回成時間戳格式
#time.sleep(4) #sleep
print(time.strftime("%Y-%m-%d %H:%M:%S",time.gmtime()) ) #將struct_time格式轉成指定的字符串格式
print(time.strptime("2016-01-28","%Y-%m-%d") ) #將字符串格式轉換成struct_time格式
 
#datetime module
 
print(datetime.date.today()) #輸出格式 2016-01-26
print(datetime.date.fromtimestamp(time.time()-864400) ) #2016-01-16 將時間戳轉成日期格式
current_time = datetime.datetime.now() #
print(current_time) #輸出2016-01-26 19:04:30.335935
print(current_time.timetuple()) #返回struct_time格式
 
#datetime.replace([year[, month[, day[, hour[, minute[, second[, microsecond[, tzinfo]]]]]]]])
print(current_time.replace(2014,9,12)) #輸出2014-09-12 19:06:24.074900,返回當前時間,但指定的值將被替換
 
str_to_date = datetime.datetime.strptime("21/11/06 16:30", "%d/%m/%y %H:%M") #將字符串轉換成日期格式
new_date = datetime.datetime.now() + datetime.timedelta(days=10) #比如今加10天
new_date = datetime.datetime.now() + datetime.timedelta(days=-10) #比如今減10天
new_date = datetime.datetime.now() + datetime.timedelta(hours=-10) #比如今減10小時
new_date = datetime.datetime.now() + datetime.timedelta(seconds=120) #比如今+120s
print(new_date)
相關文章
相關標籤/搜索