Python 3 :時間戳與時間的轉換及數據脫敏的介紹

一、介紹

1、時間戳

時間戳是指格林威治時間1970年01月01日00時00分00秒(北京時間1970年01月01日08時00分00秒)起至現在的總秒數。
之前寫過的博文裏有介紹過 必須瞭解的一些IT知識

時間戳的存在實際是一種數據脫敏,在做數據分析時,有關時間的數據常常會使用時間戳,而且還伴隨着數據遷移來進行數據脫敏

2、數據脫敏

2.1定義

數據脫敏(Data Masking),又稱數據漂白、數據去隱私化或數據變形。百度百科定義爲:數據脫敏,指對某些敏感信息通過脫敏規則進行數據的變形,實現敏感隱私數據的可靠保護。這樣,就可以在開發、測試和其它非生產環境以及外包環境中安全地使用脫敏後的真實數據集。

2.2敏感數據

簡單地說,數據脫敏是對敏感數據的一種保護,可簡單理解爲數據馬賽克

敏感數據,又稱隱私數據,常見的敏感數據有: 姓名、身份證號碼、地址、電話號碼、銀行賬號、郵箱地址、所屬城市、郵編、密碼類 ( 如賬戶查詢密碼、取款密碼、登錄密碼等 )、組織機構名稱、營業執照號碼、銀行帳號、交易日期、交易金額等。

例如火車票中會對身份證號等進行數據脫敏,外賣單等都會對姓名和電話號進行數據脫敏,生活中有許多這樣的例子
這裏寫圖片描述

2.3數據規則

脫敏規則,一般的脫敏規則分類爲可恢復與不可恢復兩類。

  • 可恢復類,指脫敏後的數據可以通過一定的方式,恢復成原來的敏感數據,此類脫敏規則主要指各類加解密算法規則。可簡單理解爲可逆加密。
  • 不可恢復類,指脫敏後的數據被脫敏的部分使用任何方式都不能恢復出。一般可分爲替換算法和生成算法兩大類。替換算法即將需要脫敏的部分使用定義好的字符或字符串替換,生成類算法則更復雜一些,要求脫敏後的數據符合邏輯規則,即是“看起來很真實的假數據”。可理解爲不可逆加密。

二、時間戳與時間相互轉換

1、時間轉換爲時間戳

#將時間轉換成時間戳

import time

dt = "2018-03-26 09:30:25"

timeArray = time.strptime(dt, "%Y-%m-%d %H:%M:%S")  #轉換時間數組

timestamp = time.mktime(timeArray)                  #轉換成時間戳

print(timestamp)

2、時間戳轉換爲時間

#將時間戳轉換成時間
import time

timestamp = 1522027825.0

time_local = time.localtime(timestamp)

dt = time.strftime("%Y-%m-%d %H:%M:%S",time_local)  #轉換成新的時間格式 2018-03-26 09:30:25

print(dt)

參考

大數據平臺數據脫敏介紹
胡玉洋《數據脫敏——什麼是數據脫敏》

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章