程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式師世界 >> 編程語言 >  >> 更多編程語言 >> Python

20-python學習筆記之日期

編輯:Python

文章目錄

  • 前言
    • Python 日期
  • 一、datetime 的具體使用
    • 日期輸出
      • 返回 weekday 的名稱和年份:
      • 創建日期對象
      • strftime() 方法
      • 所有合法格式代碼的參考:
  • 二、datetime 的常用方法
    • 獲取當前時間
    • 測試程序運行時間


前言


以下都是自己的一些學習筆記,可能有寫的不對的地方,還望各位大佬體諒和加以指正。


Python 日期

Python 中的日期不是其自身的數據類型,但是我們可以導入名為 datetime 的模塊,把日期視作日期對象進行處理。

導入 datetime 模塊並顯示當前日期:

import datetime
x = datetime.datetime.now() # 顯示當前日期以及時間
print(x) # 2022-05-14 18:30:12.938223

一、datetime 的具體使用

日期輸出

如果我們執行上面的代碼,結果將是:

2019-08-14 12:52:55.817273

日期包含年、月、日、小時、分鐘、秒和微秒。

datetime 模塊有許多方法可以返回有關日期對象的信息。
以下是一些例子,我們將在本章稍後詳細學習它們:

返回 weekday 的名稱和年份:

import datetime
x = datetime.datetime.now()
print(x.year) # 輸出年份
print(x.strftime("%A")) # 輸出星期幾(英文)

創建日期對象

如需創建日期,我們可以使用 datetime 模塊的 datetime() 類(構造函數)。
datetime() 類需要三個參數來創建日期:年、月、日。

創建日期對象:

import datetime
x = datetime.datetime(2020, 5, 17)
print(x) # 2020-05-17 00:00:00

Tipsdatetime() 類還接受時間和時區(小時、分鐘、秒、微秒、tzone)的參數,不過它們是可選的,默認值為 0,(時區默認為 None

strftime() 方法

datetime 對象擁有把日期對象格式化為可讀字符串的方法。

該方法稱為 strftime(),並使用一個 format 參數來指定返回字符串的格式:

顯示月份的名稱:

import datetime
x = datetime.datetime(2019, 10, 1)
print(x.strftime("%B")) # October (英文 十月份)

所有合法格式代碼的參考:

指令 描述 實例
%a Weekday,短版本 Wed
%A Weekday,完整版本 Wednesday
%w Weekday,數字 0-6,0 為周日 3
%d 日,數字 01-31 31
%b 月名稱,短版本 Dec
%B 月名稱,完整版本 December
%m 月,數字01-12 12
%y 年,短版本,無世紀 18
%Y 年,完整版本 2018
%H 小時,00-23 17
%I 小時,00-12 05
%p AM/PM PM
%M 分,00-59 41
%S 秒,00-59 08
%f 微妙,000000-999999 548513
%z UTC 偏移 +0100
%Z 時區 CST
%j 天數,001-366 365
%U 周數,每周的第一天是周日, 00-53 52
%W 周數,每周的第一天是周一, 00-53 52
%c 日期和時間的本地版本 Mon Dec 31 17:41:00 2018
%x 日期的本地版本 12/31/18
%X 時間的本地版本 17:41:00
%% A % character %

二、datetime 的常用方法

獲取當前時間

import datetime
time = datetime.datetime.now().strftime('%Y-%m-%d %H:%M:%S')
print(time) # 2022-05-14 18:44:55 

測試程序運行時間

使用函數 timeit
timeit.timeit(stmt=代碼塊/函數名,number=執行次數,)

import timeit
def test():
for i in range(1000):
print(i)
time = timeit.timeit(stmt=test, number=1)
print(time) # 0.004162199999999998


  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式師世界 All Rights Reserved