python基礎 7day 日期和時間

2022-07-26 10:42:19 字數 3808 閱讀 5828

time模組

time():浮點數,返回自紀元以來到現在的時間,以秒為單位。

>>> import time

>>> print(time.time())

1576805373.3153214

ctime():可以列印出人類可讀格式

>>> import

time

>>> print

(time.ctime())

fri dec 20 09:36:02 2019

>>> date1 =time.time()

>>> date2 = date1 + 15

>>> print

(time.ctime(date2))

fri dec 20 09:37:44 2019

gmtime()函式以utc格式返回當前時間。localtime()會返回應用了當前時區的當前時間。mktime()取乙個struct_time例項,將他轉換為浮點數表示。

>>> print

(time.gmtime())

time.struct_time(tm_year=2019, tm_mon=12, tm_mday=20, tm_hour=2, tm_min=0, tm_sec=20, tm_wday=4, tm_yday=354, tm_isdst=0)

>>> print

(time.localtime())

time.struct_time(tm_year=2019, tm_mon=12, tm_mday=20, tm_hour=10, tm_min=0, tm_sec=40, tm_wday=4, tm_yday=354, tm_isdst=0)

>>> print

(time.mktime(time.gmtime()))

1576778505.0

>>> print(time.ctime(time.mktime(time.gmtime()))) #

返回的utc國際統一時間

fri dec 20 02:03:34 2019

>>> print(time.ctime(time.mktime(time.localtime()))) #

返回的是cst時間即中國時間,與國際時間相差8小時

fri dec 20 10:06:06 2019

暫停程式(程序或者執行緒):

time.sleep(secs)

解析和格式化時間,strftime()和strptime()

>>> date = time.strftime('

%y-%m-%d

')

>>> print

(date) #此型別的date值為str

2019-12-20

>>> date1 = time.strptime(date,'

%y-%m-%d

') # 將date資料型別轉換成元組格式

>>> print

(date1)

time.struct_time(tm_year=2019, tm_mon=12, tm_mday=20, tm_hour=0, tm_min=0, tm_sec=0, tm_wday=4, tm_yday=354, tm_isdst=-1)

datetime:日期和時間值管理

1、時間

time()例項包含hour、minute、second、和microsecond屬性,還可以包含時區資訊。

2、日期

獲取當前日期當前時間today(),與time.time()相同

>>> import

datetime

>>> print

(datetime.date.today())

2019-12-20

>>> test =datetime.date.today()

>>> print

(test,type(test))

2019-12-20 'datetime.date

'>

返回ctime()樣式的字串

>>> import

datetime

>>> print

(datetime.date.today())

2019-12-20

>>> test =datetime.date.today()

>>> print

(test,type(test))

2019-12-20 'datetime.date

'>

>>> test1 =test.ctime()

>>> print

(test1,type(test1))

fri dec 20 00:00:00 2019 'str

'>

timetuple()返回時間元組,與time.localtime()相容。

>>> test3 =test.timetuple()

>>> print

(test3)

time.struct_time(tm_year=2019, tm_mon=12, tm_mday=20, tm_hour=0, tm_min=0, tm_sec=0, tm_wday=4, tm_yday=354, tm_isdst=-1)

toordinal(),返回日期是是自 0001-01-01 開始的第多少天

>>> test4 =test.toordinal()

>>> print

(test4)

737413

day、month、year

>>> print

(test.day)

20>>> print

(test.month)

12>>> print

(test.year)

2019

fromtimestamp()時間戳本地日期,等同於time.time()

>>> import

time

>>> test =time.time()

>>> import

datetime

test1 =datetime.date.fromtimestamp(test)

>>> print

(test1)

2019-12-20

timedelta

通過對兩個datetime物件完成算術運算,或者結合使用datetime和timedelta,可以計算出將來和過去的日期。將兩個日期相減可以生成乙個timedelta,還可以對某個日期增加或減去乙個timedelta來生成另乙個日期。timedelta的內部值按日、秒和微秒儲存。

比較值

日期和時間值都可以使用標準比較操作符來比較,從而確定哪個在前,哪個在後。

>>> d1 =datetime.date.today()

>>> print

(d1)

2019-12-20

>>> d2 = datetime.timedelta(days=1)

>>> print

(d2)

1 day, 0:00:00

>>> d3 = d1 +d2

>>> print

(d3)

2019-12-21

Python基礎知識(day7)

深淺拷貝 對於str int bool,深淺拷貝結果一樣 import copy a llk b copy.copy a 淺拷貝,拷貝第一層 c copy.copy a 深拷貝,拷貝所有資料 可變 print 拷貝前 a print 淺拷貝 b print 深拷貝 c print id a id b...

C 基礎程式設計DAY7 day

我的 輸入20個數,統計其中正數 負數和零的個數 include include using namespace std intcount xyz int x 0,y 0,z 0 for int i 0 i 10 i cout 正數個數 x endl cout 負數個數 y endl cout 零的...

python基礎 字典,日期和時間

字典 d 建立字典的方式 dict1 dict2 訪問字典中的值 dict print dict name dict name print dict age dict age 修改字典 dict dict age 8 修改 dict school runoob 新增刪除字典中的值 dict del ...