Python時間戳的一些使用

2022-02-06 06:13:56 字數 1749 閱讀 7387

為什麼寫下這篇文件?

顯而易見: 我們可以拿到驗證碼就很簡單了, python生成乙個時間戳 + 部分url的值 = 驗證碼的url位址

出現問題? -----> 時間戳如何轉換

time模組

獲取當前的時間戳

import time

time.time() # 返回的是當前的時間戳; 如果想取乙個整數則 int(time.time())

#  獲取毫秒級別的時間戳

int(round(time.time() * 1000))
將字串的時間轉為時間戳

import time

str_time = "2019-6-28 11:54:10"

# 將時間字串轉成時間陣列

# 第乙個引數就是時間字串; 第二個就是轉換的一些字串

time_array = time.strptime(str_time, "%y-%m-%d %h:%m:%s")

# 轉換為時間戳

time_stamp = time.mktime(time_array) # 可以轉化為int型別

字串格式更改

"2019-6-28 13:42:00" 改為 "2019/6/28 13:42:00"

# 先轉換為時間陣列

import time

str_time = "2019-6-28 13:42:00"

time_array = time.strptime(str_time, "%y-%m-%d %h:%m:%s")

other_way_time = time.strftime("%y/%m/%d %h:%m:%s", time_array)

時間戳轉換為指定日期

time_stamp = 1561700872

# 使用localtime()轉換為時間陣列,在格式化自己想要的格式

import time

time_array = time.localtime(time_stamp)

other_way_time = time.strftime("%y-%m-%d %h:%m:%s", time_array)

import datetime

time_stamp = 1561700872

datetime_array = datetime.datetime.utcfromtimestamp(time_stamp)

other_way_time = datetime_array.strftime("%y-%m-%d %h:%m:%s")

獲取三天前的時間

import time

import datetime

# 先獲得時間陣列格式的日期

three_day_ago = (datetime.datetime.now() - datetime.timedelta(days=3))

# 轉換為時間戳

time_stamp = int(time.mktime(three_day_ago.timetuple()))

# 轉換為其他形式的字串

Python時間戳的使用

1.將字串的時間轉換為時間戳 方法 a 2013 10 10 23 40 00 將其轉換為時間陣列 importtime timearray time.strptime a,y m d h m s 轉換為時間戳 timestamp int time.mktime timearray timestam...

時間戳與時間相互轉換的一些操作

為了防止自己以後老是忘記一些datetiem與timestamp相互轉換的操作,自己封裝了一些函式,方便以後呼叫。datetime轉換成時間戳 def chang time to timestamp date time last day int time.mktime date time.timet...

記錄一些python的使用

1.從list中取出每個int元素,用0補為固定長度,形成乙個字串 box str join 0 4 len str x str x for x in position 2.用來計算兩個矩形overlap的函式 def mat inter box1,box2 判斷兩個矩形是否相交 box xa,ya...