轉自:https://blog.csdn.net/weixin_42139375/article/details/81105479
相信有部分小伙伴在調用時間對象處理數據表格,會經常遇到這兩個函數吧?
對於老程序員來說,自然不在話下,但是對於小萌新來說,多少就有點暈菜了。而且隨時把兩者混淆,導致程序報錯或者出現小bug。結果查詢了幾個小時,到最后才發現竟然一個字母的差別.......頓時淚崩!!!
strftime
strftime是一種計算機函數,根據區域設置格式化本地時間/日期,函數的功能:將時間格式化!!!,或者說格式化一個時間字符串。
這是出自百度百科的解釋。說白了就是按照一定格式把時間顯示成所需要的效果。
下面是一段示例代碼:輔助理解
# 添加當天開始時間字符串到當前日期中
current_date = [] #代表一個容器,即裝時間對象的一個小盒子#
current_date.append(begin_date.strftime("%Y-%m-%d"))
就是把自己所需要的時間按照年/月/日或者時/分/秒等你想要的格式。他在很多編程語言當中都用到。
strptime
strptime(),功能:按照特定時間格式將字符串轉換(解析)為時間類型。
下面還是一段示例代碼來輔助理解:
#將日期字符串轉成日期對象
start_date = datetime.strptime(start_str,'%Y-%m-%d')
簡而言之,就是將一段給定的日期或時間字符串轉換成一個對象輸出。這個函數多見於一些python函數庫里面底層封裝了一個函數。方便直接調用。
如下示例代碼,就是datetime內部封裝好的一段可以供直接調用的方法:
@classmethod
def strptime(cls, date_string, format):
'string, format -> new datetime parsed from a string (like time.strptime()).'
import _strptime
return _strptime._strptime_datetime(cls, date_string, format)
現在小伙伴們清楚了沒有?strftime是轉換為特定格式輸出,而strptime是將一個(時間)字符串解析為時間的一個類型對象。一個是按照想要的格式,去轉換。重點是格式!另外一個不管什么格式,我只要把特定的時間字符串轉成時間類型即可!雖然只是一個字母之差,但是意義和側重點完全不一樣啊!
————————————————
版權聲明:本文為CSDN博主「xiaofei_sun」的原創文章,遵循 CC 4.0 BY-SA 版權協議,轉載請附上原文出處鏈接及本聲明。
原文鏈接:https://blog.csdn.net/weixin_42139375/article/details/81105479