python從零開始 12 常用的日期與時間方法

2021-08-19 19:18:56 字數 2018 閱讀 8447

python中對日期和時間的處理,主要用calendar和time兩個模組。

time:在了解time前,先了解兩個概念「時間戳」和「時間元組」。「時間戳」是指格林威治時間2023年01月01日00時00分00秒起至現在的總秒數。python中獲取當前時間戳是用time模組下的time()方法:

import time

time_stamp = time.time()

print(time_stamp)

d:\pythonprojects\venv\scripts\python.exe d:/pythonprojects/100prac/52.py

1525762868.533137  # 返回的秒數

"時間元組」是將年、月、日、小時、分鐘、秒、一周的第幾日、一年的第幾日和是否夏令時做為元組元素來組成乙個元組,這個元組就叫「時間元組」,其index和屬性的對應關係如下表:

index屬性值

0tm_year

2008

1tm_mon

1 到 12

2tm_mday

1 到 31

3tm_hour

0 到 23

4tm_min

0 到 59

5tm_sec

0 到 61 (60或61 是閏秒)

6tm_wday

0到6 (0是周一)

7tm_yday

1 到 366(儒略曆)

8tm_isdst

-1, 0, 1, -1是決定是否為夏令時的旗幟

下面的**,先獲取當前的時間戳,然後用localtime()返回時間元組,接著用asctime()方法,將時間元組轉換為乙個可讀的形式。

import time

time_stamp = time.time()

print(time_stamp)

localtime = time.localtime(time_stamp)# 將時間戳轉為時間元組

print(time.asctime())# 將時間元組轉換為乙個可讀的形式

d:\pythonprojects\venv\scripts\python.exe d:/pythonprojects/100prac/52.py

1525765988.9266133

tue may 8 15:53:08 2018

下面的**,用來將當前時間展現為乙個易讀的字串:

import time

import datetime

time_stamp = time.time()

localtime = time.localtime(time_stamp)# 將時間戳轉為時間元組

print(time.asctime())# 將時間元組轉換為乙個可讀的形式

print(time.strftime("%y-%m-%d %h:%m:%s", localtime)) # 將時間元組轉為乙個易讀的格式

# 另外一種常用的寫法

date_time = datetime.datetime.now() # 將日期格式轉化為字串格式

print(date_time.strftime("%y-%m-%d %h:%m:%s")) # 格式中不能含中文字元

# sleep在自動化指令碼中也經常使用

time.sleep(3) # 推遲現成的執行,引數是秒

這個格式化中的引數說明如下: 

calendar

感覺實際使用的場景不多,我只用過下面的weekday()方法;後面遇到有其它的應用場景後,我再新增相關說明。

import calendar

print(calendar.weekday(2018, 5, 8)) # 返回給定日期的日期碼。0(星期一)到6(星期日)。月份為 1(一月) 到 12(12月)。

從零開始學Python

第三章 字典 1.建立字典 book 其中值可以是任意型別,可以是元組或者字典.2.dict函式建立字典 通過對映建立 book d book.dict 輸出d book 通過關鍵字建立 d dict name zq age 1 輸出d 3.字典的格式化字串 鍵 s 字典名 book name is...

從零開始學Python

第十一章 檔案操作 1.開啟檔案 用open 函式,直接用就可以。open name mode buffering 呼叫open 之後會返回乙個檔案物件,mode 模式,buffering 緩衝都是可以選擇的。f open r 檔案路徑 2.檔案模式 r 讀模式 w 寫模式 a 追加模式 b 二進位...

Python從零開始(1)

學習一門程式語言首先要從計算機基礎常識開始,畢竟程式語言是跟計算機交流的語言。計算機分為硬體系統和軟體系統,從硬體系統說起,硬體系統就是大家可以看得到摸得著的計算機系統,大部分都藏在主機箱中,硬體系統有很多,這裡就說一些主要的 1.cpu,這個就是 處理器,計算機的運算核心,控制核心,是計算機最重要...