python 日期、時間處理,各種日期時間格式/字符串之間的相互轉換究竟是怎樣的?


模塊函數說明
'''
date    日期對象,常用的屬性有year,month,day
time    時間對象,常用的屬性有hour,minute,second,毫秒
datetime    日期時間對象,常用的屬性有hour,minute,second,microsecond
timedelta    時間間隔對象,即兩個時間點之間的長度
'''
date與time應用方式
 import datetime
 
 date_ = datetime.date(1970,1,1)  # 參數為:年、月、日
 print(date_)
 
 # 1970-01-01
 
 time_ = datetime.time(8, 30, 20, 899)  # 參數為: 時、分、秒、毫秒
 print(time_)

# 08:30:20.000899
datetime的日期時間處理

1、當前日期、時間獲取

 from datetime import datetime
 
 now_date_time = datetime.now()
 print('當前日期時間:',now_date_time)
 
 print('當前日期:',now_date_time.date())
 print('當前時間:',now_date_time.time())
 
 # 當前日期時間:2021-08-01 12:17:55.419457
# 當前日期:2021-08-01
# 當前時間:12:17:55.419457

2、時間格式相互轉換

 from datetime import datetime
 
 print(datetime.now().timestamp())  # 獲取時間戳
 
 # 1627791637.223392
 
 
 print(datetime.fromtimestamp(1627791637.223392))  # 將時間戳轉換為日期時間格式
 
# 2021-08-01 12:20:37.223392

3、格式化日期時間

 '''
 格式化字符串參數說明:
 %Y / %y    年
 %m    月
 %d    日
 %H / %I    時
 %M    分
 %s    秒
 '''

print(datetime.now().strftime("%Y%m%d"))
# 20210801

date_time = datetime.strptime('2021-8-1  08:23:56', '%Y-%m-%d  %H:%M:%S')  # 格式化日期時間

print(date_time)  # 格式化以后的日期時間

print(type(date_time))  # 數據類型返回的是日期時間格式
日期、時間的加減計算
 import datetime
 
 date_time_now = datetime.datetime.now() # 獲取當前的日期時間
 
 date_time = datetime.timedelta(hours=5,minutes=2,seconds=20)  # 定義時間差值
 
 print(date_time)
 # 5:02:20
 
print(date_time_now - date_time)  # 5小時2分鍾20秒以前
# 2021-08-01 07:34:28.254466

print(date_time_now)  # 當前時間
# 2021-08-01 12:36:48.254466

print(date_time_now + date_time)  # 5小時2分鍾20秒以后
# 2021-08-01 17:39:08.254466

【粉絲福利】關注公眾號,獲取全套視頻資料,datetime是python處理時間和日期的標准庫!喜歡小編點個 '關注' 吧!

file

【往期精選】

● python 內置的數據計數器Counter相當nice

● 幾十行代碼實現python發送郵件與接收郵件

● 梳理python路線知識盲區,最全面、最詳細的python知識體系框架思維導圖終於出爐了!

● 沒有開發工具,在服務器控制台如何進行python代碼調試,高級編程pdb代碼調試!

● python中的set集合,元素的CRUD處理,交集/差集/並集計算,不只是能去重!

● python編程:yaml文件應用支持,輕松讀取可配置參數!

● python交互式動畫可視化:構建動態的數據可視化工具-AnimatPlot!

● VsCode再出神器-Pylance,終於為python開發者也帶來福利了!

● 靈魂發問:每個程序員心中都有自己的一套編碼規范,你的代碼別人能看懂嗎?

● 編程技巧:掌握八個常用的數學運算與統計函數

● python高性能編程運行時間分析、自定義時間修飾器分析時間指標、@profile三方修飾器逐行代碼分析!

● python數據分析:pandas模塊的兩大數據結構Series、DataFrame的不同之處

● python遞歸實現最簡單的階乘、風險點是什么?

● python算法 | 二分法查找基本思想、場景分析、python如何實現二分法查找(實例)

本文由博客一文多發平台 OpenWrite 發布!


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM