日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > python >内容正文

python

零基础学Python(第十五章 日期时间datetime、time、Calendar)

發(fā)布時間:2024/8/26 python 31 豆豆
生活随笔 收集整理的這篇文章主要介紹了 零基础学Python(第十五章 日期时间datetime、time、Calendar) 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

本套學習內(nèi)容共計【22】個章節(jié),每個章節(jié)都會有對應的從0-1的學習過程詳細講解,希望可以給更多的人提供幫助。

開發(fā)環(huán)境:【W(wǎng)in10】

開發(fā)工具:【Visual Studio 2019】

本章內(nèi)容為:【日期時間time】

Python?日期和時間

Python 程序能用很多方式處理日期和時間,轉(zhuǎn)換日期格式是一個常見的功能。

Python 提供了一個 time 和 calendar 模塊可以用于格式化日期和時間。

時間間隔是以秒為單位的浮點小數(shù)。

每個時間戳都以自從1970年1月1日午夜(歷元)經(jīng)過了多長時間來表示。

Python 的 time 模塊下有很多函數(shù)可以轉(zhuǎn)換常見日期格式。如函數(shù)time.time()用于獲取當前時間戳, 如下實例:

import time # 引入time模塊ticks = time.time() print("當前時間戳為:", ticks)

注:時間戳單位最適于做日期運算。但是1970年之前的日期就無法以此表示了。太遙遠的日期也不行,UNIX和Windows只支持到2038年。

常用獲取時間的方法:(重點)

from datetime import datetimeprint(datetime.now())

?

1、什么是時間元組?

很多Python函數(shù)用一個元組裝起來的9組數(shù)字處理時間:

序號字段值
04位數(shù)年2008
11 到 12
21到31
3小時0到23
4分鐘0到59
50到61 (60或61 是閏秒)
6一周的第幾日0到6 (0是周一)
7一年的第幾日1到366 (儒略歷)
8夏令時-1, 0, 1, -1是決定是否為夏令時的旗幟

上述也就是struct_time元組。這種結(jié)構(gòu)具有如下屬性:

序號屬性值
0tm_year2008
1tm_mon1 到 12
2tm_mday1 到 31
3tm_hour0 到 23
4tm_min0 到 59
5tm_sec0 到 61 (60或61 是閏秒)
6tm_wday0到6 (0是周一)
7tm_yday1 到 366(儒略歷)
8tm_isdst-1, 0, 1, -1是決定是否為夏令時的旗幟

2、獲取當前時間

?從返回浮點數(shù)的時間戳方式向時間元組轉(zhuǎn)換,只要將浮點數(shù)傳遞給如localtime之類的函數(shù)。

import time #未格式化 localtime1 = time.localtime(time.time()) print("本地時間為 :", localtime1) print("\n-----------") #格式化后: localtime2 = time.asctime(localtime1) print("本地時間為 :", localtime2)

3、格式化日期:【time.strftime()·字符串·格式化·時間三個單詞簡寫】

import time# 格式化成Y-m-d H:M:S形式 print(time.strftime("%Y-%m-%d %H:%M:%S", time.localtime())) # 格式化成a b d H:M:S Y形式 print(time.strftime("%a %b %d %H:%M:%S %Y", time.localtime())) # 將格式字符串轉(zhuǎn)換為時間戳 a = "Sat Feb 13 16:49:14 2021" print(time.mktime(time.strptime(a,"%a %b %d %H:%M:%S %Y")))

4、python中時間日期格式化符號:

  • %y 兩位數(shù)的年份表示(00-99)
  • %Y 四位數(shù)的年份表示(000-9999)
  • %m 月份(01-12)
  • %d 月內(nèi)中的一天(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 年內(nèi)的一天(001-366)
  • %p 本地A.M.或P.M.的等價符
  • %U 一年中的星期數(shù)(00-53)星期天為星期的開始
  • %w 星期(0-6),星期天為星期的開始
  • %W 一年中的星期數(shù)(00-53)星期一為星期的開始
  • %x 本地相應的日期表示
  • %X 本地相應的時間表示
  • %Z 當前時區(qū)的名稱
  • %% %號本身

5、休息的方法:【time.sleep(秒)】(很好用,線程的時候各種用sleep控制,有的時候比task好用得多。)

import timefor x in range(10,0,-1):print("倒計時:",x,"秒")time.sleep(1)

6、獲取某月日歷

Calendar模塊有很廣泛的方法用來處理年歷和月歷,例如打印某月的月歷:

import calendarcal = calendar.month(2008, 8) print("以下輸出2018年8月份的日歷:") print(cal)

7、判斷閏年:【calendar.isleap(year)

import calendarprint(calendar.isleap(2000))#閏年返回True#isleap的內(nèi)部函數(shù)寫法如下: def isleap(year):"""Return True for leap years, False for non-leap years."""return year % 4 == 0 and (year % 100 != 0 or year % 400 == 0)

8、日歷(Calendar)模塊

此模塊的函數(shù)都是日歷相關(guān)的,例如打印某月的字符月歷。

星期一是默認的每周第一天,星期天是默認的最后一天。更改設置需調(diào)用calendar.setfirstweekday()函數(shù)。模塊包含了以下內(nèi)置函數(shù):

序號函數(shù)及描述
1calendar.calendar(year,w=2,l=1,c=6)
返回一個多行字符串格式的year年年歷,3個月一行,間隔距離為c。 每日寬度間隔為w字符。每行長度為21* W+18+2* C。l是每星期行數(shù)。
2calendar.firstweekday( )
返回當前每周起始日期的設置。默認情況下,首次載入 calendar 模塊時返回 0,即星期一。
3calendar.isleap(year)

是閏年返回 True,否則為 False。

4calendar.leapdays(y1,y2)
返回在Y1,Y2兩年之間的閏年總數(shù)。
5calendar.month(year,month,w=2,l=1)
返回一個多行字符串格式的year年month月日歷,兩行標題,一周一行。每日寬度間隔為w字符。每行的長度為7* w+6。l是每星期的行數(shù)。
6calendar.monthcalendar(year,month)
返回一個整數(shù)的單層嵌套列表。每個子列表裝載代表一個星期的整數(shù)。Year年month月外的日期都設為0;范圍內(nèi)的日子都由該月第幾日表示,從1開始。
7calendar.monthrange(year,month)
返回兩個整數(shù)。第一個是該月的星期幾的日期碼,第二個是該月的日期碼。日從0(星期一)到6(星期日);月從1到12。
8calendar.prcal(year,w=2,l=1,c=6)
相當于?print calendar.calendar(year,w=2,l=1,c=6)
9calendar.prmonth(year,month,w=2,l=1)
相當于?print calendar.month(year,month,w=2,l=1)?。
10calendar.setfirstweekday(weekday)
設置每周的起始日期碼。0(星期一)到6(星期日)。
11calendar.timegm(tupletime)
和time.gmtime相反:接受一個時間元組形式,返回該時刻的時間戳(1970紀元后經(jīng)過的浮點秒數(shù))。
12calendar.weekday(year,month,day)
返回給定日期的日期碼。0(星期一)到6(星期日)。月份為 1(一月) 到 12(12月)。

9、 總結(jié):

a)、在日期處理上最常用的格式化與獲取當前時間兩個,好好練練這兩塊。

本課程目錄為:

Python初級

1 、開發(fā)工具

2 、中文編碼

3 、基礎語法

4 、變量類型

5 、運算符

6 、條件語句

7 、while循環(huán)

8 、for循環(huán)

9 、循環(huán)控制

10、 循環(huán)嵌套

11 、字符串

12 、列表

13 、元組

14、 字典

15 、日期時間(本章)

16、 函數(shù)

17 、模塊

18 、文件I/O

19 、File方法

20 、異常處理

21 、文件目錄

22 、內(nèi)置函數(shù)

歡迎【點贊】、【評論】、【關(guān)注】、【收藏】、【打賞】,為推廣知識貢獻力量。

總結(jié)

以上是生活随笔為你收集整理的零基础学Python(第十五章 日期时间datetime、time、Calendar)的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。