1. 程式人生 > >Python 基礎 - Day 5 Learning Note - 模塊 之 標準庫:datetime (2)

Python 基礎 - Day 5 Learning Note - 模塊 之 標準庫:datetime (2)

基礎 格式 時間 日期和時間 bin att class ext one

介紹


Datetime 模塊是time模塊的再次封裝,提供了更多的接口。主要是日期和時間的解析,格式化及運算。

其他關於時間的模塊:

time - basic

calendar - basic

pytz - 關於time zones

dateutil - extension of datetime

常用操作


Times類

import datetime

t = datetime.time(1,2,3)   # 01:02:03
print(t)
# 語法: datetime.time(hour,min,sec)

print("hour:", t.hour)  # hour: 1
print
(minute: , t.minute) # minute: 2 print(second:,t.second) print(microsecond:,t.microsecond) print(tzinfo:, t.tzinfo) # time zone info print(earlist:, datetime.time.min) #earlist: 00:00:00 print(latest:, datetime.time.max) #latest: 23:59:59.999999 print(resolution:, datetime.time.resolution) #
resolution: 0:00:00.000001

註意, microsecond毫秒不能用float模式來表示,只能整數。

Dates類

date類主要用於表示calendar date。屬性包括year, month and day。

import datetime

today = datetime.date.today()
print(today)                       # 2017-08-20
print(ctime:, today.ctime())   # ctime: Sun Aug 20 00:00:00 2017

print(ordinal:, today.toordinal())  #
ordinal: 736561 print("year:", today.year) # year: 2017 print(month:,today.month) # month: 8 print(day:, today.day) # day: 20 tuple_today = today.timetuple() print(tuple_today) # time.struct_time(tm_year=2017, tm_mon=8, tm_mday=20, tm_hour=0, tm_min=0, tm_sec=0, tm_wday=6, tm_yday=232, tm_isdst=-1) print(tuple_today.tm_year) # 提取struct_time裏的元素

timedeltas

Date Arithmetic

Comparing values

Combining dates and times

Formatting and parsing

Time zones

Python 基礎 - Day 5 Learning Note - 模塊 之 標準庫:datetime (2)