91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

python中time和datetime的區別及用法是什么

發布時間:2023-03-28 11:58:49 來源:億速云 閱讀:248 作者:iii 欄目:開發技術

本篇內容介紹了“python中time和datetime的區別及用法是什么”的有關知識,在實際案例的操作過程中,不少人都會遇到這樣的困境,接下來就讓小編帶領大家學習一下如何處理這些情況吧!希望大家仔細閱讀,能夠學有所成!

一. Python中表示時間的兩種方式:

  • 時間戳:相對于1970.1.1 00:00:00以秒計算的偏移量,唯一的

  • 時間元組struct_time:共有9個元素> tm_year:年1-12> tm_mon:月1-12> tm_mday:日1-31> tm_hour:時0-23> tm_min:分0-59> tm_sec:秒0-59> tm_wday:星期0-6(0表示周日)> tm_day:一年中的第幾天1-366> tm_isdst:是否是夏令,默認為-1

二. time

 1. time.time() #當前時間戳, 沒參數,唯一值
 2. time.sleep(secs) #暫停幾秒
 3. time.gmtime(secs)  #無參得到當前格林尼治時間,有時間戳參數就轉為格林尼治結構時間
 4. time.localtime(secs)  #無參得到local結構化時間, 有時間戳參數就轉為local結構化時間
           print(time.localtime())  # time.struct_time(tm_year=2022, tm_mon=10, tm_mday=20, tm_hour=11, tm_min=20, tm_sec=44, tm_wday=3, tm_yday=293, tm_isdst=0)
           print(time.localtime(13912345678))  # time.struct_time(tm_year=2410, tm_mon=11, tm_mday=12, tm_hour=20, tm_min=27, tm_sec=58, tm_wday=4, tm_yday=316, tm_isdst=0)
 5. time.strftime(format, t) #將結構化時間轉化為自定義的格式化時間 
           print(time.strftime('%Y-%m-%d %H:%M:%S', time.localtime()))  #北京時間
           print(time.strftime('%Y-%m-%d %H:%M:%S', time.localtime(time.time()+60*60)))  #東京時間
 6. time.strptime(string, format) # 將自定義時間(字符串)轉化為結構時間
           print(time.strptime("2023-1-11 1:2:3", "%Y-%m-%d %H:%M:%S")) # 將日常格式化時間轉為結構化時間
           print(time.strptime("2023-1-11", "%Y-%m-%d")) # 將日常格式化時間轉為結構化時間
 7. time.ctime(secs)  # 將一個時間戳轉變為一個結構化時間
           print(time.ctime(123))  # Thu Jan  1 08:02:03 1970
           print(time.ctime(time.time() + 60 * 60))  # Thu Oct 20 11:28:32 2023
 8. time.mktime(t) # 將所給結構化時間轉化為時間戳
           print(time.mktime(time.localtime(time.time())))  # 1666233100.0
           print(time.time())  # 1666233100.5075898  # 兩行的效果是一樣的
           # 求一個指定時間的時間戳
           print(time.mktime(time.strptime('2023-2-3', '%Y-%m-%d'))) # 1580659200.0

三. datetime

datetime比time高級了不少,可以理解為datetime基于time進行了封裝,提供了更多實用的函數,主要包含一下幾類:

  • timedelta:主要用于計算時間跨度

  • time:只關注時間

  • date:只關注日期

  • datetime:同時有時間和日期

在實際使用中,用得比較多的是datetime.datetime和datetime.timedelta,另外兩個datetime.date和datetime.time實際使用和datetime.datetime并無太大差別。

1.datetime.datetime

datetime.datetime 實例化后主要會有以下屬性及常用方法:

time_now = datatime.datetime.now()  #實例化

datetime.year
datetime.month
datetime.day
datetime.hour
datetime.minute
datetime.second
datetime.microsecond
datetime.tzinfo():時區
datetime.date():返回date對象
datetime.time():返回time對象
datetime.replace(name=value)
datetime.timetuple():返回time.struct_time 對象
datetime.strftime(format):按照format進行格式化輸出
#除了實例本身具有的方法,類本身也提供了很多好用的方法:

datetime.strptime(date_string,format): 給定時間格式解析字符串
datetime.now([tz]):當前時間默認 localtime
datetime.today():當前時間

2.datetime.timedelta

date.timedelta(3) ,前進3天
date.timedelta(-3) ,后退3天
date.timedelta(hour = 3) ,前進3小時
date.timedelta(minutes = 3) ,前進3分鐘

import time
import datetime

dt = datetime.datetime.now()

print(dt.timestamp())
print(dt.year)
print(dt.month)
print(dt.day)
print(dt.hour)
print(dt.minute)
print(dt.second)
print(dt.microsecond)
print(dt.tzinfo)
print(dt.time())
print(dt.date())
print(dt.strftime("%Y-%m-%d %H:%M:%S"))  # 2023-1-31 13:42:16
print(datetime.datetime.strptime('2023-1-20 1:1:1', "%Y-%m-%d %H:%M:%S"))

delta = datetime.timedelta(11)

print(dt + delta)
print((dt + delta).strftime("%Y-%m-%d %H:%M:%S"))
print((dt - delta).strftime("%Y-%m-%d %H:%M:%S"))

print('....')
print(datetime.datetime.now()) #返回 2023-1-20 13:40:29.151057
print(datetime.date.fromtimestamp(time.time()) )  # 時間戳直接轉成日期格式 2023-1-20
print(datetime.datetime.now())
print(datetime.datetime.now() + datetime.timedelta(3)) #當前時間+3天
print(datetime.datetime.now() + datetime.timedelta(-3)) #當前時間-3天
print(datetime.datetime.now() + datetime.timedelta(hours=3)) #當前時間+3小時
print(datetime.datetime.now() + datetime.timedelta(minutes=30)) #當前時間+30分

print(datetime.date.fromtimestamp(time.time()))  # 2023-1-20

“python中time和datetime的區別及用法是什么”的內容就介紹到這里了,感謝大家的閱讀。如果想了解更多行業相關的知識可以關注億速云網站,小編將為大家輸出更多高質量的實用文章!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

金溪县| 桓台县| 建瓯市| 尼玛县| 玉田县| 咸阳市| 剑川县| 古丈县| 霍州市| 沛县| 常山县| 固安县| 丹棱县| 上蔡县| 五河县| 江北区| 江川县| 连城县| 罗定市| 如皋市| 丽水市| 襄城县| 班戈县| 江津市| 澄江县| 合作市| 文昌市| 民权县| 那坡县| 青岛市| 巴林右旗| 偏关县| 马公市| 汉阴县| 陆丰市| 云霄县| 安康市| 邹平县| 子洲县| 江门市| 关岭|