溫馨提示×

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

密碼登錄×
登錄注冊(cè)×
其他方式登錄
點(diǎn)擊 登錄注冊(cè) 即表示同意《億速云用戶服務(wù)條款》

python時(shí)間模塊如何使用

發(fā)布時(shí)間:2020-09-24 11:23:57 來(lái)源:億速云 閱讀:149 作者:Leah 欄目:編程語(yǔ)言

這期內(nèi)容當(dāng)中小編將會(huì)給大家?guī)?lái)有關(guān)python時(shí)間模塊如何使用,文章內(nèi)容豐富且以專業(yè)的角度為大家分析和敘述,閱讀完這篇文章希望大家可以有所收獲。

在開發(fā)中經(jīng)常會(huì)與時(shí)間打交道,如:獲取事件戳,時(shí)間戳的格式化等,這里簡(jiǎn)要記錄一下python操作時(shí)間的方法。

python中常見(jiàn)的處理時(shí)間的模塊:

time:處理時(shí)間的模塊,如獲取時(shí)間戳,格式化日期等

datetime:date和time的結(jié)合體,處理日期和時(shí)間

calendar:日歷相關(guān)的模塊,如:處理年歷/月歷

time模塊介紹

說(shuō)明:time模塊主要講解如下內(nèi)容:

1.時(shí)間戳  --> 時(shí)間元組格式(time.struct_time)   -->  日期字符串

2.日期字符串 -->  時(shí)間元組格式(time.struct_time)  --> 時(shí)間戳

3.獲取當(dāng)前時(shí)間的分鐘/秒

4.獲取整分鐘/整小時(shí)時(shí)間戳

1.時(shí)間戳  --> 時(shí)間元組格式(time.struct_time)   -->  日期字符串

時(shí)間戳  --> 時(shí)間元組格式

time.localtime(timestamp)  # 參數(shù)timestamp為秒級(jí)時(shí)間戳

例子:

import time

time_tuple = time.localtime(time.time())print time_tuple  
# time.struct_time(tm_year=2019, tm_mon=1, tm_mday=30, tm_hour=11, tm_min=29, tm_sec=33, tm_wday=2, 
tm_yday=30, tm_isdst=0)

時(shí)間元組 --> 日期字符串

time.strftime(format, p_tuple=None):format:格式化的日期樣式;p_tuple:時(shí)間元組

例子:

time_format = time.strftime("%Y-%m-%d %H:%M:%S", time_tuple)
print time_format  # 2019-01-30 11:48:07

封裝成方法

def timestamp_format(timestamp):
    """
    :brief  時(shí)間戳格式化
    :param timestamp: 時(shí)間戳
    :return: 格式化后的日期
    """
    return time.strftime("%Y-%m-%d %H:%M:%S", time.localtime(timestamp))

2.日期字符串 --> 時(shí)間元組格式(time.struct_time) --> 時(shí)間戳

日期字符串 --> 時(shí)間元組

time.strptime(string, format) # string:日期字符串,format:該日期字符串對(duì)應(yīng)的格式化格式

例子:

import time
time_str_to_tuple = time.strptime("2019-01-30 11:48:07", "%Y-%m-%d %H:%M:%S")
print time_str_to_tuple  
# time.struct_time(tm_year=2019, tm_mon=1, tm_mday=30, tm_hour=11, tm_min=48, tm_sec=7, tm_wday=2, 
tm_yday=30, tm_isdst=-1)

時(shí)間元組 --> 時(shí)間戳

time.mktime(p_tuple):p_tuple:時(shí)間元組

例子:

time_tuple_to_timestamp = int(time.mktime(time_str_to_tuple))
print time_tuple_to_timestamp  # 結(jié)果:1548820087

封裝成方法

def time_str_to_timestamp(date_str, format):
    """
    :brief 將字符串日期轉(zhuǎn)換為時(shí)間戳
    :param date_str: 日期字符串,如:2019-01-30 11:48:07
    :param format: 日期字符串對(duì)應(yīng)的格式化格式,如:%Y-%m-%d %H:%M:%S
    :return: 時(shí)間戳
    """
    return int(time.mktime(time.strptime(date_str, format)))

3.獲取當(dāng)前時(shí)間的分鐘/秒

獲取當(dāng)前時(shí)間戳

timestamp = int(time.time())

獲取當(dāng)前時(shí)間的秒

seconds = timestamp % 60
print "seconds:{}".format(seconds)

獲取當(dāng)前時(shí)間的分鐘

minute = (timestamp - seconds) % (60 * 60)
print "minute:{}".format(minute / 60)

datetime模塊介紹

datetime模塊中常見(jiàn)的類:

datetime.date:處理日期

datetime.time:處理時(shí)間

datetime.datetime:處理日期和時(shí)間

datetime.timedelta:處理時(shí)間差

說(shuō)明:datetime模塊主要講解如下內(nèi)容

1.時(shí)間戳  --> datetime時(shí)間格式   -->  日期字符串

2.日期字符串 -->  datetime時(shí)間格式  --> 時(shí)間元組格式(time.struct_time) --> 時(shí)間戳

3.時(shí)間差的使用,根據(jù)當(dāng)前時(shí)間獲取前N天的時(shí)間

1.時(shí)間戳  --> datetime時(shí)間格式   -->  日期字符串

時(shí)間戳  --> datetime時(shí)間格式

datetime.datetime.fromtimestamp(timestamp) 參數(shù)timestamp:時(shí)間戳。

上述就是小編為大家分享的python時(shí)間模塊如何使用了,如果剛好有類似的疑惑,不妨參照上述分析進(jìn)行理解。如果想知道更多相關(guān)知識(shí),歡迎關(guān)注億速云行業(yè)資訊頻道。

向AI問(wèn)一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如果涉及侵權(quán)請(qǐng)聯(lián)系站長(zhǎng)郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI