time模塊
- 格式化時間只能用字符艘希,不能用中文
初識time
import time
tick = time.time() # 1970年1月1日到現(xiàn)在的秒數(shù)
print(tick)
localtime = time.localtime(tick)
print(localtime) # 本地化時間
acttime = time.asctime(localtime) # 格式化時間
print(acttime)
ctime = time.ctime() # 和上面的等價
print(ctime)
print(time.strftime("%Y-%m-%d %H:%M:%S")) # 格式化時間
# --------------------------
"""
1502433905.8102489
time.struct_time(tm_year=2017, tm_mon=8, tm_mday=11, tm_hour=14, tm_min=45, tm_sec=5, tm_wday=4, tm_yday=223, tm_isdst=0)
Fri Aug 11 14:45:05 2017
Fri Aug 11 14:45:05 2017
2017-08-11 14:52:31
"""
格式化時間
import time
# 格式化成2016-03-20 11:45:39形式
print (time.strftime("%Y-%m-%d %H:%M:%S", time.localtime()))
# 格式化成Sat Mar 28 22:24:24 2016形式
print (time.strftime("%a %b %d %H:%M:%S %Y", time.localtime()))
# 將格式字符串轉換為時間戳
a = "Sat Mar 28 22:24:24 2016"
print (time.mktime(time.strptime(a,"%a %b %d %H:%M:%S %Y")))
以上實例輸出結果:
2016-04-07 10:29:46
Thu Apr 07 10:29:46 2016
1459175064.0
- %y 兩位數(shù)的年份表示(00-99)
- %Y 四位數(shù)的年份表示(000-9999)
- %m 月份(01-12)
- %d 月內中的一天(0-31)
- %H 24小時制小時數(shù)(0-23)
- %I 12小時制小時數(shù)(01-12)
- %M 分鐘數(shù)(00=59)
- %S 秒(00-59)
- %a 本地簡化星期名稱
- %A 本地完整星期名稱
- %b 本地簡化的月份名稱
- %B 本地完整的月份名稱
- %c 本地相應的日期表示和時間表示
- %j 年內的一天(001-366)
- %p 本地A.M.或P.M.的等價符
- %U 一年中的星期數(shù)(00-53)星期天為星期的開始
- %w 星期(0-6)硼身,星期天為星期的開始
- %W 一年中的星期數(shù)(00-53)星期一為星期的開始
- %x 本地相應的日期表示
- %X 本地相應的時間表示
- %Z 當前時區(qū)的名稱
- %% %號本身
一些time方法
time方法 |
描述 |
time.altzone() |
返回格林威治西部的夏令時地區(qū)的偏移秒數(shù) |
time.asctime(time.localtime()) |
Thu Apr 7 10:36:20 2016 |
time.clock() |
和time.time()類似硅急,比time.time()精確 |
time.ctime() |
Thu Apr 7 10:51:58 2016 |
time.gmtime(time.time()) |
返回一個time元組格林時間 |
time.localtime(time.time()) |
返回一個time元組當?shù)貢r間 |
time.mktime(tupletime) |
接收一個t=(2016,2,17,17,3,38,1,48,0)返回時間戳 |
time.sleep(seconds) |
時間中止一段時間 |
time.strftime("%Y-%m-%d %H:%M:%S",time.localtime()) |
返回格式化時間2016-04-07 11:18:05 |
time.strptime(str,fmt='%a %b %d %H:%M:%S %Y') |
格式化時間轉元組時間 |
time.time() |
返回當前時間戳 |
time.tzset() |
根據環(huán)境變量TZ重新初始化時間相關設置 |
屬性
time屬性 |
描述 |
time.timezone |
當?shù)貢r區(qū)距離格林威治的偏移秒數(shù) |
time.tzname |
根據情況的不同而不同的字符串 |
顯示日歷
import calendar
cal = calendar.month(2017, 8) # 打印當前月份的日歷
print(type(cal)) # str類型
calendar方法
calendar方法 |
描述 |
calendar.calendar(year,w=2,l=1,c=6) |
3個月一行覆享,間隔距離為c,每日寬度間隔為w字符。每行長度為21* W+18+2* C营袜。l是每星期行數(shù) |
calendar.firstweekday() |
貌似都是返回0撒顿、星期一 |
calendar.isleap(year) |
返回是否閏年True、False |
calendar.leapdays(y1,y2) |
返回在Y1荚板,Y2兩年之間的閏年總數(shù)凤壁。 |
calendar.month(year,month,w=2,l=1) |
返回一個多行字符串格式的year年month月日歷,兩行標題跪另,一周一行拧抖。每日寬度間隔為w字符。每行的長度為7* w+6免绿。l是每星期的行數(shù)唧席。 |
calendar.monthcalendar(year,month) |
返回一個整數(shù)的單層嵌套列表。每個子列表裝載代表一個星期的整數(shù)。Year年month月外的日期都設為0;范圍內的日子都由該月第幾日表示淌哟,從1開始迹卢。 |
calendar.monthrange(year,month) |
返回兩個整數(shù)。第一個是該月的星期幾的日期碼徒仓,第二個是該月的日期碼腐碱。日從0(星期一)到6(星期日);月從1到12。 |
calendar.prcal(year,w=2,l=1,c=6) |
相當于 print calendar.calendar(year,w,l,c). |
calendar.prmonth(year,month,w=2,l=1) |
相當于 print calendar.calendar(year掉弛,w症见,l,c)狰晚。 |
calendar.setfirstweekday(weekday) |
設置每周的起始日期碼筒饰。0(星期一)到6(星期日) |
calendar.timegm(tupletime) |
和time.gmtime相反:接受一個時間元組形式,返回該時刻的時間輟(1970紀元后經過的浮點秒數(shù) |
calendar.weekday(year,month,day) |
返回給定日期的日期碼壁晒。0(星期一)到6(星期日)月份為 1(一月) 到 12(12月) |
datetime模塊
- 可直接進行時間加減
datetime模塊使用
import datetime
date1 = datetime.datetime.now()
print(datetime.datetime.now()) # 當前時間
date2 = datetime.datetime(2017,6,12,3,4,5,34213) # 創(chuàng)建一個時間
print(date2-date1) # 計算時間差瓷们,重載了-
print((date2-date1).days) # 計算天數(shù)
print((date2-date1).seconds) # 計算除天之外的秒數(shù)
datetime.datetime.strptime("2017-07-05 09:08:07","%Y-%m-%d %H:%M:%S")
# 將當前時間轉換成字符串
date4 = datetime.datetime.now().strftime("%Y-%m-%d %H:%M:%S")
print(type(date4)) # str
datetime的方法
- datetime(year, month, day[, hour[, minute[, second[, microsecond[,tzinfo]]]]]) -- 構造函數(shù),返回一個datetime對象秒咐。year, month, day為必選參數(shù)
- astimezone(...) -- 根據給定的timezone對象谬晕,返回轉換為本地時區(qū)的timezone對象。
- combine(...) -- 根據給定date, time對象合并后携取,返回一個對應值的datetime對象攒钳。
- ctime(...) -- 返回ctime格式的字符串。
- date(...) -- 返回具有相同year, month, day的date對象
- dst(...) -- 返回self.tzinfo.dst(self).
- fromtimestamp(...) -- 根據時間戳數(shù)值雷滋,返回一個datetime對象不撑。
- isoformat(...) -- 返回ISO 8601格式的字符串,如:YYYY-MM-DDTHH:MM:SS[.mmmmmm][+HH:MM]
- now(...) -- 根據給定的時區(qū),返回當?shù)氐漠斍皶r間晤斩。
- replace(...) -- 返回一個替換了指定日期時間字段的新datetime對象
- strptime(...) -- 根據string, format2個參數(shù)焕檬,返回一個對應的datetime對象。
- time(...) -- 返回一個帶有相同time澳泵,但沒有tzinfo的time對象实愚。
- timetuple(...) -- 返回一個時間元素, 等價于time.localtime().
- timetz(...) -- 返回一個帶有相同time和tzinfo的time對象。
- tzname(...) -- 返回self.tzinfo.tzname(self).
- utcfromtimestamp(...) -- 返回UTC時間戳的datetime對象兔辅,時間戳值為time.time()
- utcnow(...) -- 返回UTC當前時間的datetime對象.
- utcoffset(...) -- Return self.tzinfo.utcoffset(self).
- utctimetuple(...) -- 返回UTC時間元組對象, 等價于time.localtime().
最后編輯于 :
?著作權歸作者所有,轉載或內容合作請聯(lián)系作者