我的博客
俗話說,工欲善其事必先利其器,所以在使用日期前要先對日期進行處理,所以時間戳和字串的來回來去轉換這個事肯定是要搞的
這次的函式有一個?有兩個?有三個?有四個!上代碼!
哈哈,像不像直播帶貨
本次用到3個內置包
import re
import time
import calendar
第一個,日期轉時間戳
# 日期字串轉時間戳 def str_timestamp(str_value): rev = re.compile('[-\/: ]+') str_value = re.sub(rev,'',str_value) if len(str_value) == 8: str_value += '000000' to_str_format = '%Y%m%d%H%M%S' pre_time = time.strptime(str_value, to_str_format) timestamp_value = time.mktime(pre_time) return timestamp_value
這個函式有點長,為了避免亂七八糟的情況報錯,就同意先把字串處理成統一格式,然后再轉時間戳
第二個,時間戳轉日期
# 日期時間戳轉字串 def timestamp_str(timestamp_value): pre_time = time.localtime(timestamp_value) to_str_format = '%Y%m%d%H%M%S' str_time = time.strftime(to_str_format,pre_time) return str_time
這個沒有亂七八糟的情況,時間戳都是統一的格式,所以直接轉就行了,轉完了是YYYYMMDDHH24MIDD格式的
第三個,獲取當前時間的字串
# 獲取當前時間-字串 def now_time(): timestamp_value = time.time() str_value = timestamp_str(timestamp_value) return str_value
用到了前面的時間戳轉日期那個函式,也就是直接獲取當前時間的時間戳,然后轉成字串就行了
第四個,獲取指定日期是星期幾
# 獲取星期幾 def str_weekday(str_value): year = str_value[:4] month = str_value[4:6] day = str_value[6:8] week_day = calendar.weekday(int(year),int(month),int(day)) return week_day
這個函式傳進來的引數是個字串,例如‘20220918’這種,先把年月日分別截取出來,然后丟函式里直接算就行了
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/508997.html
標籤:Python
下一篇:自定義注解實作加解密及脫敏
