亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

python中time、datetime模塊的使用

 更新時間:2020年12月14日 10:44:21   作者:luyuze95  
這篇文章主要介紹了python中time、datetime模塊的使用,幫助大家更好的利用python處理時間,感興趣的朋友可以了解下

1、前言

如果您從事過python web的開發(fā),那一定有過這樣的經歷,對于各種復雜繁瑣的業(yè)務邏輯,摻雜著各種各樣的時間約束,讓人很容易搞的頭暈眼花,比如展示出一天內用戶進行過的所有操作記錄,再比如進行驗證碼驗證時獲取當前時間與驗證碼生成時間進行比較,檢查是否超過10分鐘過期時間之類。這些關于時間的業(yè)務邏輯,要求我們必須能熟練掌握python中關于時間的兩個模塊,time和datetime,只有用好了這兩個模塊,我們才能在代碼中輕松自如的應對。

2、time模塊

time模塊中時間表現的格式主要有三種:

  • a、timestamp時間戳,時間戳表示的是從1970年1月1日00:00:00開始按秒計算的偏移量
  • b、struct_time時間元組,共有九個元素組。
  • c、format time 格式化時間,已格式化的結構使時間更具可讀性。包括自定義格式和固定格式。

1、時間格式轉換圖

2、常用方法

import time

print(time.time()) # 當前時間戳
>>> 1569645479.6079931

print(int(time.time()))
>>> 1569645479

print(time.strftime('%Y-%m-%d %H:%M:%S')) # 格式化的時間
>>> 2019-09-28 12:37:59

print(time.strftime('%Y-%m-%d'))
>>> 2019-09-28

print(time.strftime('%H:%M:%S'))
>>> 12:37:59

print(time.gmtime()) # 獲取標準時區(qū)的時間元組,如果傳入了時間戳,就是把時間戳轉換成時間元組
>>> time.struct_time(tm_year=2019, tm_mon=9, tm_mday=28, tm_hour=4, tm_min=37, tm_sec=59, tm_wday=5, tm_yday=271, tm_isdst=0)

print(time.gmtime(1569645453))
>>> time.struct_time(tm_year=2019, tm_mon=9, tm_mday=28, tm_hour=4, tm_min=37, tm_sec=33, tm_wday=5, tm_yday=271, tm_isdst=0)

# 使用時間戳獲取代碼執(zhí)行時間
s_time = time.time()
for i in range(0,10):
 time.sleep(1)
e_time = time.time()
print('代碼運行時間是:', e_time-s_time)
>>> 代碼運行時間是: 10.003105163574219

# 字符串格式化時間轉換時間戳
str_time = '2019-9-28'
print(time.mktime(time.strptime(str_time, '%Y-%m-%d')))
>>> 1569600000.0

# 時間戳轉換成格式化的時間字符串
gsh_time = time.time()
print(time.strftime('%Y-%m-%d', time.localtime(gsh_time)))
>>> 2019-09-28

3、datetime模塊

datatime模塊重新封裝了time模塊,提供更多接口,提供的類有:date,time,datetime,timedelta,tzinfo。

import datetime

now = datetime.datetime.now()
print(now)
>>> 2019-09-28 12:45:59.927901

now = datetime.datetime.now()
d1 = now - datetime.timedelta(hours=1) # 獲取前一小時
d2 = now - datetime.timedelta(days=1) # 獲取前一天
print(now)
>>> 2019-09-28 12:47:56.662933
print(d1)
>>> 2019-09-28 11:47:56.662933
print(d2)
>>> 2019-09-27 12:47:56.662933

# datetime對象轉換成時間戳
dt = datetime.datetime.now()
print(time.mktime(dt.timetuple()))
>>> 1569646475.0

# 時間戳轉換成datetime對象
sjc_time = time.time()
print(datetime.datetime.fromtimestamp(sjc_time))
>>> 2019-09-28 12:55:05.500752

以上就是python中time、datetime模塊的使用的詳細內容,更多關于python time、datetime模塊的資料請關注腳本之家其它相關文章!

相關文章

  • python3.7通過thrift操作hbase的示例代碼

    python3.7通過thrift操作hbase的示例代碼

    HBase是一個分布式的、面向列的開源數據庫,其是Apache的Hadoop項目的子項目。這篇文章主要介紹了python3.7通過thrift操作hbase的示例代碼,需要的朋友可以參考下
    2020-01-01
  • Django中使用ModelForm生成HTML標簽的方法步驟

    Django中使用ModelForm生成HTML標簽的方法步驟

    在 Django 中,使用 ModelForm 來生成 HTML 表單標簽是一種常見且高效的做法,本文主要介紹了Django中使用ModelForm生成HTML標簽的方法步驟,感興趣的可以了解一下
    2024-01-01
  • python3.8+django2+celery5.2.7環(huán)境準備(python測試開發(fā)django)

    python3.8+django2+celery5.2.7環(huán)境準備(python測試開發(fā)django)

    這篇文章主要介紹了python測試開發(fā)django之python3.8+django2+celery5.2.7環(huán)境準備工作,本文給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2022-07-07
  • Python中的pandas表格模塊、文件模塊和數據庫模塊

    Python中的pandas表格模塊、文件模塊和數據庫模塊

    這篇文章介紹了Python中的pandas表格模塊、文件模塊和數據庫模塊,文中通過示例代碼介紹的非常詳細。對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2022-05-05
  • Python繪制直方圖的示例代碼

    Python繪制直方圖的示例代碼

    本文主要介紹了如何使用Python繪制直方圖,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2023-07-07
  • Python實現光速定位并提取兩個文件的不同之處

    Python實現光速定位并提取兩個文件的不同之處

    如果你經常與Excel或Word打交道,那么從兩份表格/文檔中找到不一樣的元素是一件讓人很頭疼的工作。本文就將以兩份真實的Excel/Word文件為例,講解如何使用Python光速對比并提取文件中的不同之處
    2022-08-08
  • Python中的數字類型與轉換技巧示例講解

    Python中的數字類型與轉換技巧示例講解

    這篇文章主要為大家介紹了Python中的數字類型與轉換技巧示例講解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2023-09-09
  • Python編程scoketServer實現多線程同步實例代碼

    Python編程scoketServer實現多線程同步實例代碼

    這篇文章主要介紹了Python編程scoketServer實現多線程同步實例代碼,小編覺得還是挺不錯的,具有一定借鑒價值,需要的朋友可以參考下
    2018-01-01
  • Win10用vscode打開anaconda環(huán)境中的python出錯問題的解決

    Win10用vscode打開anaconda環(huán)境中的python出錯問題的解決

    這篇文章主要介紹了Win10用vscode打開anaconda環(huán)境中的python出錯,本文給大家分享解決方案,給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2020-05-05
  • Python 寫入訓練日志文件并控制臺輸出解析

    Python 寫入訓練日志文件并控制臺輸出解析

    這篇文章主要介紹了Python 寫入訓練日志文件并控制臺輸出解析,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2019-08-08

最新評論