一区二区三区在线-一区二区三区亚洲视频-一区二区三区亚洲-一区二区三区午夜-一区二区三区四区在线视频-一区二区三区四区在线免费观看

腳本之家,腳本語言編程技術及教程分享平臺!
分類導航

Python|VBS|Ruby|Lua|perl|VBA|Golang|PowerShell|Erlang|autoit|Dos|bat|

服務器之家 - 腳本之家 - Python - Python 時間操作datetime詳情

Python 時間操作datetime詳情

2022-03-10 00:19盆友圈的小可愛 Python

這篇文章主要介紹了 Python 時間操作datetime,datetime 模塊提供處理時間和日期的多種類,簡單方便,下面文章將詳細介紹其內容,需要的朋友可以參考一下

復習回顧:

Python 在對時間操作內置庫提供了time模塊和datetime模塊。

  • time模塊對結構化時間與時間戳和字符串時間進行互相轉換相關方法學習
  • datetime 模塊提供處理時間和日期的多種類,簡單方便

python 還提供通用日歷相關方法的calendar模塊,時區信息zoneinfo模塊,以及第三方庫arrow、dateutil模塊對時間處理

Python 時間操作datetime詳情

 

1. datetime 模塊概述

datetime 模塊不僅支持時間日期數學運算,還提供高效輸出格式化和操作的屬性相關方法

datetime 模塊根據包含時區信息將日期和時間分為兩種感知型對象和簡單型對象

  • 感知型時間對象:充分使用應用性算,以及當地實際情況來精確定位時間點,通常用來表示沒有解釋空間的固定時間點
  • 簡單型時間對象:不會包含當地的信息,一切取決于具體程序所計算出的時間點,忽略現實因素,通常可以代表UTC世界標準時間

datetime 提供許多類,能進一步方便與我們取出感知型時間對象的信息。

  • date 類型的對象都是簡單型的
  • time 和 datetime類型的對象可以是感知型或者簡單型
  • timedelta 對象既不是感知型對象也不是簡單型對象

 

2. datetime 組成部分

datetime 模塊對比time不同的是,它主要提供操作日期和時間的類。

通過查看 datetime 模塊文件主要提供包括處理時間日期的還有時區相關的類共6類

Python 時間操作datetime詳情

類名稱 描述
datetime.date 用于表示日期,常用的屬性有:year, month和day
datetime.time 用于表示時間,常用屬性有:hour, minute, second, microsecond
datetime.datetime 用于表示日期時間
datetime.timedelta 用于表示兩個date、time、datetime實例之間的時間間隔,最小單位可達到微秒
datetime.tzinfo 時區相關信息對象的抽象基類。它們由datetime和time類使用,以提供自定義時間的而調整。
datetime.timezone Python 3.2中新增的功能,實現tzinfo抽象基類的類,表示與UTC的固定偏移量

datetime 模塊相關類關系圖:

Python 時間操作datetime詳情

datetime 模塊中類的對象都是不可變類型

date、time這兩個類是我們日常使用最多的

 

3. datetime 常量

在datetime.pyi文件中,我們可知道detetime模塊定義了兩個常量dat

常量名稱 描述
datetime.MINYEAR datetime.date或datetime.datetime對象所允許的年份的最小值,值為1
datetime.MAXYEAR datetime.date或datetime.datetime對象所允許的年份的最大值,只為9999

 

4. datetime 常用方法

datetime 模塊對比time模塊提供更多的操作時間日期的操作,以下我們列出常用的方法

方法 作用
datetime.datetime.timestamp() 將datetime對象轉換輸出成時間戳的形式
datetime.datetime.now() 格式化輸出當前系統時間
datetime.datetime.timedelta([hours,days]) 設置某個屬性的偏移量
datetime.datetime.strptime(date_str,format) 將時間字符串轉換為datetime對象
datetime.date.fromtimestamp(timestamp) 將時間戳格式化輸出為日期
datetime.date.today() 返回當地本地日期
datetime.time.strftime(fromat) 返回當地時間格式化輸出
datetime.time.dst() 返回當地所在的時區,tzinfo為none,則返回none
datetime.tzinfo.utcoffset(dt) 設置時區差,以東為正值,返回timedelta對象
datetime.tzinfo.dst(dt) 將夏令時調整返回一個timedelta對象

 

5、實操

我們對datetime模塊常用方法學習,我們來實現輸入日期判斷是昨天或者今天的日期即為Ture,否則為false

def check_current_date(sw_date):

  cur_date_list =  time.strftime("%Y/%m/%d", time.localtime()) .split('/')

  today = datetime.datetime.now()

  offset = datetime.timedelta(days=-1)

  yes_data = today+offset

  yes_data_list = yes_data.strftime("%Y/%m/%d").split('/')

  data_list = cur_date_list + yes_data_list

  print("data_list",data_list)

  seps = ['/', '-', '_']

  for sep in seps:

      date_parts= sw_date.split(sep)

      print("cur_date_list = {}, arg sw_date = {}".format(data_list, sw_date))

      if len(date_parts) == 3:

          for data in date_parts:

              if data not in data_list:

                  return False

          return True

  return False

我們來進行測試一下結果:

print("當前日期:",datetime.datetime.now())

print("測試前一天:",check_current_date("2021-10-29"))

print("測試當前日期:",check_current_date("2021/10/30"))

 

6、總結

本期,我們對datetime模塊進行基本的認識,知道datetime模塊包含6個類,且對常用方法進行學習和實操。

到此這篇關于 Python 時間操作datetime的文章就介紹到這了,更多相關 Python 時間操作datetime內容請搜索服務器之家以前的文章或繼續瀏覽下面的相關文章希望大家以后多多支持服務器之家!

原文鏈接:https://juejin.cn/post/7024792501047263269

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 九九99精品 | 免费超级乱淫播放手机版 | 爽好舒服宝贝添奶吻戏 | 91精品国产综合久久福利 | 小妇人电影免费完整观看2021 | 天天干夜夜拍 | 国产精品色图 | 521色香蕉网站在线观看 | 成人aqq | 99国产精品久久久久久久... | 99re8在这里只有精品2 | 黄情视频 | 四虎论坛 | youjizzxxx在线观看 | 青青草成人在线观看 | 亚洲精品91 | 蜜桃破解版免费看nba | 我的妹妹最近有点怪在线观看 | 日本大尺度动漫在线观看缘之空 | 香蕉久久夜色精品国产小优 | 国产成人精品视频午夜 | 国产免费看片 | 四虎在线成人免费网站 | 亚欧成人中文字幕一区 | 日本不卡在线视频高清免费 | 全是女性放屁角色的手游 | 男人天堂网av | 白丝女仆被啪到深夜漫画 | 久久中文骚妇内射 | 91免费精品国自产拍在线不卡 | 久久九九精品国产自在现线拍 | 日本xxx在线观看免费播放 | 欧美一级在线全免费 | 99在线精品免费视频 | 香蕉人人超人人超碰超国产 | 亚洲精彩视频在线观看 | 精品久久99麻豆蜜桃666 | 精品一久久香蕉国产线看观 | 武侠古典久久亚洲精品 | 三级午夜宅宅伦不卡在线 | 国产免费资源 |