我的博客 俗話說,工欲善其事必先利其器,所以在使用日期前要先對日期進行處理,所以時間戳和字元串的來回來去轉換這個事肯定是要搞的 這次的函數有一個?有兩個?有三個?有四個!上代碼! 哈哈,像不像直播帶貨 本次用到3個內置包 import reimport timeimport calendar 第一個 ...
俗話說,工欲善其事必先利其器,所以在使用日期前要先對日期進行處理,所以時間戳和字元串的來回來去轉換這個事肯定是要搞的
這次的函數有一個?有兩個?有三個?有四個!上代碼!
哈哈,像不像直播帶貨
本次用到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’這種,先把年月日分別截取出來,然後丟函數里直接算就行了