time模塊
time模塊是包含各方面對時間操作的函數. 盡管這些常常有效但不是所有方法在任意平臺中有效. time用struct_time表示時間
import time# time.struct_time(tm_year=2015, tm_mon=4, tm_mday=24, tm_hour=14, tm_min=17, tm_sec=26, tm_wday=4, tm_yday=114, tm_isdst=0)# 2015print time.localtime()print time.localtime().tm_year
函數
import time# Fri Apr 24 06:39:34 2015print time.asctime(time.gmtime())# 0.0# None# 1.01136392961 因計算機而異print time.clock()print time.sleep(1)print time.clock()# Fri Apr 24 14:42:07 2015print time.ctime()# 2015-04-24print time.strftime('%Y-%m-%d', time.localtime())# 1429857836.0print time.mktime(time.localtime())time模塊中常用的格式化字符串
datetime模塊
datetime模塊提供對于日期和時間進行簡單或復雜的操作. datetime 模塊提供了一下的可用類型(Available Types).
datetime.MINYEAR 和 datetime.MAXYEAR 模塊常量表示datetime接受的范圍
from datetime import timedelta, datetimea = datetime.now()b = timedelta(days=7)# 7 days, 0:00:00# 2015-04-14 16:02:39.189000print bprint a - b
下面說具體說一下類和類的方法
date類
一個date對象代表理想化的日期.
class datetime.date(year, month, day) # All arguments are required. Arguments may be ints or longs. # 所有參數都是必須的. 參數可能是 int 或 long. MINYEAR <= year <= MAXYEAR 1<= month <= 12 1<= day <= number of days in the given month and year.(隨著月份和年份)
如果參數脫離給的范圍會拋出, valueError.
1.類方法 >`date.today()`:返回當前的本地日期, 這等價于 `date.fromtimestamp(time.time())`.
Return the current local date. This is equvalent to `date.fromtimestamp(time.time())`.
from datetime import date # print 2015-04-21 print date.today()
2.date.fromtimestamp(timestamp):根據提供的時間戳返回local date. 時間戳常用于對時間類型的存儲.
import timefrom datetime import date# 1429587111.21# 2015-04-21print time.time()print date.fromtimestamp(time.time())
3.類方法date.fromordinal(ordinal):根據提供的Gregorian日歷返回date.(不做描述)
類屬性
d = date(2014, 4, 21)# 2014 4 21print d.year, d.month, d.day
實例方法
d = date(2015, 4, 21)# 2015-04-21# 2015-04-21# 2015-04-22print dprint d.replace()print d.replace(day=22)# time.struct_time(tm_year=2015, tm_mon=4, tm_mday=21, tm_hour=0, tm_min=0, tm_sec=0, tm_wday=1, tm_yday=111, tm_isdst=-1)print d.timetuple()# print 1# print 2print d.weekday()print d.isoweekday()# print 2015-04-21print d.isoformat()# print 21/04/2015print d.strftime('%d/%m/%y')datetime 類
datetime 對象是一個單一的對象, 包含所有date和time對象的信息.
class datetime.datetime(year, month, day[, hour [, minute [, second [, microsecond [, tzinfo]]]]]) # The year, month and day arguments are required. MINYEAR <= year <= MAXYEAR 1 <= month <= 12 1 <= day <= n 0 <= hour < 24 0 <= minute < 60 0 <= second < 60 0 <= microsecond < 10**6
類方法
from datetime import datetime# 2015-04-21 14:07:39.262000print datetime.today()# 2015-04-21 14:08:20.362000print datetime.now()# 1429596607.06# 2015-04-21 14:10:07.061000t = time.time() print tprint datetime.fromtimestamp(t)from datetime import datetime, date, timea = date(2015, 4, 21)b = time(14, 13, 34)# 2015-04-21 14:13:34print datetime.combine(a, b)
實例方法
其他方法可查看官方文檔…
from datetime import datetime, date, timetd = date(2015, 4, 21)n = time(14, 28, 30)# 2099-04-21 14:30:42.103000print datetime.now(0.replace(year=2099)
類屬性
實例屬性(read-only)
time類
time 代表本地(一天內)時間.
class datetime.time([hour [, minute [, second [, microsecond [, tzinfo]]]]]) # All arguments are optional. # 所有參數都是可選的. 0 <= hour < 24 0 <= minute < 60 0 <= second < 60 0 <= microsesond < 10**6
time類就是對時間的一些操作,其功能類似與datetime.其實date和time就是對datetime中日期和時間的操作.
新聞熱點
疑難解答
圖片精選