最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

python中時(shí)間模塊的基本使用教程

 更新時(shí)間:2019年05月14日 09:06:17   作者:white_study  
這篇文章主要給大家介紹了關(guān)于python中時(shí)間模塊的基本使用的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家學(xué)習(xí)或者使用python具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面來一起學(xué)習(xí)學(xué)習(xí)吧

前言:

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

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

  • time:處理時(shí)間的模塊,如獲取時(shí)間戳,格式化日期等
  • datetime:date和time的結(jié)合體,處理日期和時(shí)間
  • calendar:日歷相關(guān)的模塊,如:處理年歷/月歷

time模塊介紹

說明: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)

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

思路:

先除以對(duì)應(yīng)的進(jìn)制值取整,得到舍棄余數(shù)部分的整數(shù),然后再乘以對(duì)應(yīng)的進(jìn)制值

one_minute = 60 # 一分鐘
one_hour = one_minute * 60 # 一小時(shí)

whole_minute = int(timestamp / one_minute) * one_minute
whole_hour = int(timestamp / one_hour) * one_hour

datetime模塊介紹

datetime模塊中常見的類:

  • datetime.date:處理日期
  • datetime.time:處理時(shí)間
  • datetime.datetime:處理日期和時(shí)間
  • datetime.timedelta:處理時(shí)間差

說明: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í)間戳

例子:

import time, datetime

datetime_type = datetime.datetime.fromtimestamp(time.time())
print type(datetime_type) # <type 'datetime.datetime'>

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

datetime.datetime.strftime(format) format:日期字符串對(duì)應(yīng)的格式化格式

例子:

datetime_format = datetime_type.strftime("%Y/%m/%d %H:%M:%S")
print datetime_format # 2019/01/30 16:44:01

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

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

datetime.datetime.strptime(date_str, format) date_str:字符串日期    format:日期字符串對(duì)應(yīng)的格式化格式

例子:

datetime_type = datetime.datetime.strptime('2019/01/30 16:44:01', '%Y/%m/%d %H:%M:%S')
print type(datetime_type) # <type 'datetime.datetime'>
# print datetime_type.timestamp()
print time.mktime(datetime_type.timetuple())

datetime時(shí)間格式  --> 時(shí)間元組格式(time.struct_time) --> 時(shí)間戳

datetime.datetime.timetuple(): datetime轉(zhuǎn)換為時(shí)間元組

例子:

datetime_type_to_timestamp = int(time.mktime(datetime_type.timetuple()))
print datetime_type_to_timestamp

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

datetime.timedelta(days, seconds, microseconds, milliseconds, minutes, hours, weeks)

參數(shù)說明:

1.days:天

2.seconds:秒

3.microseconds:毫秒      1秒 = 10^3 毫秒

4.milliseconds:微秒      1秒 = 10^6 微秒

5.minutes,分鐘

6.hours:小時(shí)

7.weeks:星期    1weeks = 7days

例子:

day_timedelta = datetime.timedelta(days=1) # 獲取1天的時(shí)間值
forward_datetime = datetime.datetime.today() - day_timedelta # 獲取前一天的datetime值
print forward_datetime

calendar模塊介紹

說明:

這里介紹一下使用month(year, month)方法打印出某年某月下的月歷時(shí)間

例子:

import calendar
cal = calendar.month(2019, 1) # 打印出2019年1月的月歷
print cal

喜歡點(diǎn)個(gè)贊!

總結(jié)

以上就是這篇文章的全部?jī)?nèi)容了,希望本文的內(nèi)容對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,謝謝大家對(duì)腳本之家的支持。

  • keras得到每層的系數(shù)方式

    keras得到每層的系數(shù)方式

    這篇文章主要介紹了keras得到每層的系數(shù)方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧
    2020-06-06
  • Python?讀取?Word?文檔操作

    Python?讀取?Word?文檔操作

    這篇文章主要介紹了Python讀取Word文檔操作,文章圍繞主題展開詳細(xì)的內(nèi)容介紹,具有一定的參考價(jià)值,需要的小伙伴可以參考一下
    2022-08-08
  • 關(guān)于Python中幾種隊(duì)列Queue用法區(qū)別

    關(guān)于Python中幾種隊(duì)列Queue用法區(qū)別

    這篇文章主要介紹了關(guān)于Python中幾種隊(duì)列Queue用法區(qū)別,queue隊(duì)列中的put()或者get()方法中都提供了timeout參數(shù),利用這個(gè)參數(shù)可以有效解決上述消除不能消費(fèi)和線程一直阻塞問題,需要的朋友可以參考下
    2023-05-05
  • django admin后臺(tái)添加導(dǎo)出excel功能示例代碼

    django admin后臺(tái)添加導(dǎo)出excel功能示例代碼

    這篇文章主要介紹了django admin 后臺(tái)添加導(dǎo)出excel功能示例代碼,小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧
    2019-05-05
  • Pyinstaller打包Scrapy項(xiàng)目的實(shí)現(xiàn)步驟

    Pyinstaller打包Scrapy項(xiàng)目的實(shí)現(xiàn)步驟

    這篇文章主要介紹了Pyinstaller打包Scrapy項(xiàng)目的實(shí)現(xiàn)步驟,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-09-09
  • python連接MySQL、MongoDB、Redis、memcache等數(shù)據(jù)庫(kù)的方法

    python連接MySQL、MongoDB、Redis、memcache等數(shù)據(jù)庫(kù)的方法

    這篇文章主要介紹了python連接操作MySQL、MongoDB、Redis、memcache等數(shù)據(jù)庫(kù)的方法,大家可以參考使用
    2013-11-11
  • Python3列表刪除的三種方式實(shí)現(xiàn)

    Python3列表刪除的三種方式實(shí)現(xiàn)

    本文主要介紹了Python3列表刪除的三種方式實(shí)現(xiàn),文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2022-08-08
  • 用Python判斷奇偶數(shù)示例

    用Python判斷奇偶數(shù)示例

    大家好,本篇文章主要講的是用Python判斷奇偶數(shù)示例,感興趣的同學(xué)趕快來看一看吧,對(duì)你有幫助的話記得收藏一下
    2022-01-01
  • python ddt數(shù)據(jù)驅(qū)動(dòng)最簡(jiǎn)實(shí)例代碼

    python ddt數(shù)據(jù)驅(qū)動(dòng)最簡(jiǎn)實(shí)例代碼

    在本篇內(nèi)容里我們給大家分享了關(guān)于python ddt數(shù)據(jù)驅(qū)動(dòng)最簡(jiǎn)實(shí)例代碼以及相關(guān)知識(shí)點(diǎn),需要的朋友們跟著學(xué)習(xí)下。
    2019-02-02
  • 最新評(píng)論

    廊坊市| 正定县| 墨江| 慈利县| 和田市| 边坝县| 玛沁县| 宣城市| 肥西县| 柳林县| 新郑市| 苏尼特左旗| 福清市| 桂林市| 肥城市| 固原市| 凤山市| 淮安市| 皮山县| 两当县| 建湖县| 南安市| 岳西县| 全椒县| 长丰县| 屏东县| 西宁市| 凤阳县| 左云县| 桃园市| 巩义市| 房山区| 衡山县| 伊川县| 富川| 习水县| 潮安县| 万州区| 扬中市| 余庆县| 库尔勒市|