华南俳烁实业有限公司

python

當(dāng)前位置:中華考試網(wǎng) >> python >> python編程基礎(chǔ) >> 文章內(nèi)容

pythontime()使用方法

來(lái)源:中華考試網(wǎng)  [2020年11月3日]  【

  顧名思義,本期內(nèi)容肯定是涉及編程時(shí)間,那在操作python要怎么用time這個(gè)方法呢?一起來(lái)看下吧~

  時(shí)間模塊的定義與使用:

  時(shí)間模塊time是python自帶的模塊,它內(nèi)部封裝了一些獲取時(shí)間戳和字符串形式時(shí)間的函數(shù)。

  導(dǎo)入方法如下:

  1.import time

  獲取時(shí)間戳:

  tiem.time():獲取當(dāng)前時(shí)間戳。

  時(shí)間戳是指從計(jì)算機(jī)元年到現(xiàn)在經(jīng)過(guò)的秒數(shù)。

  計(jì)算機(jī)元年是指1970年1月1日0時(shí)0分0秒。

  另外在python中時(shí)間戳表示為秒數(shù),在java中表示為毫秒數(shù)。

  返回值:

  浮點(diǎn)數(shù),內(nèi)容是計(jì)算機(jī)元年至今的秒數(shù)。

  案例:

  1.print(time.time()) # 獲取當(dāng)前時(shí)間戳

  out:

  1.1602407766.3462217

  2.1234

  格式化時(shí)間對(duì)象

  time.gmtime():獲取格式化時(shí)間對(duì)象,返回值是當(dāng)前格林尼治時(shí)間。

  time.localtime():獲取格式化時(shí)間對(duì)象,返回值是當(dāng)?shù)貢r(shí)間(也就是北京時(shí)間,比格林尼治時(shí)間+8小時(shí))。

  參數(shù):

  參數(shù)只有一個(gè),類(lèi)型是浮點(diǎn)數(shù),返回的是計(jì)算機(jī)時(shí)間元年過(guò)去多少秒以后的時(shí)間;缺省值是當(dāng)前時(shí)間。

  返回值:

  這兩個(gè)函數(shù)的返回值除了相差8小時(shí)外都一樣,返回值是格式化時(shí)間對(duì)象。

  格式化時(shí)間對(duì)象有9個(gè)屬性,均為int型:

  1.tm_year=2020,表示當(dāng)前是2020年

  2.tm_mon=10,表示當(dāng)前是10月

  3.tm_mday=10,表示當(dāng)前是10日

  4.tm_hour=13,表示當(dāng)前是13時(shí)(注意是格林尼治時(shí)間,加8小時(shí)才是北京時(shí)間)

  5.tm_min=50,表示當(dāng)前是50分

  6.tm_sec=24,表示當(dāng)前是24秒

  7.tm_wday=5,表示當(dāng)前是一周的第6天(周日是0,周一是1,周六是6)

  8.tm_yday=284,表示當(dāng)前是一年的第284天

  9.tm_isdst=0,表示不是夏令時(shí)(=1表示是夏令時(shí))

  案例:

  1.print(time.gmtime()) # 獲取當(dāng)前GMT:格林尼治時(shí)間

  2.print(time.localtime()) # 獲取當(dāng)?shù)貢r(shí)間

  out:

  1.time.struct_time(tm_year=2020, tm_mon=10, tm_mday=11, tm_hour=9, tm_min=19, tm_sec=8, tm_wday=6, tm_yday=285, tm_isdst=0)

  2.time.struct_time(tm_year=2020, tm_mon=10, tm_mday=11, tm_hour=17, tm_min=19, tm_sec=8, tm_wday=6, tm_yday=285, tm_isdst=0)

  格式化時(shí)間對(duì)象轉(zhuǎn)換為字符串

  time.strftime():格式化時(shí)間對(duì)象轉(zhuǎn)換成字符串。

  返回值:

  返回值是根據(jù)字符串模板生成的字符串。

  案例:

  1.# 把時(shí)間對(duì)象轉(zhuǎn)換成字符串

  2.time_str = time.strftime('%Y年%m月%d日%H時(shí)%M分%S秒')

  3.print(time_str)

  4.print(time.strftime('%Y年%m月%d日%H時(shí)%M分%S秒', time.gmtime(0)))

python課程免費(fèi)試聽(tīng)預(yù)約

  • 地區(qū):
  • 姓名:
  • 手機(jī):

  out:

  1.2020年10月11日17時(shí)30分24秒

  2.1970年01月01日00時(shí)00分00秒

  字符串轉(zhuǎn)換為格式化時(shí)間對(duì)象

  time.strptime():字符串轉(zhuǎn)換為格式化時(shí)間對(duì)象。注意strptime和strftime是互逆操作,要相互轉(zhuǎn)換必須使用相同的字符串模板。

  參數(shù):

  和strftime的參數(shù)一樣也是兩個(gè),但位置相反。

  返回值:

  返回值是根據(jù)字符串模板生成的格式化時(shí)間對(duì)象。

  案例:

  1.# 把時(shí)間字符串轉(zhuǎn)換成時(shí)間對(duì)象

  2.time_struct = time.strptime(time_str, '%Y年%m月%d日%H時(shí)%M分%S秒')

  3.print(time_struct)

  out:

  1.time.struct_time(tm_year=2020, tm_mon=10, tm_mday=11, tm_hour=17, tm_min=35, tm_sec=52, tm_wday=6, tm_yday=285, tm_isdst=-1)

  時(shí)間對(duì)象轉(zhuǎn)換成時(shí)間戳

  time.mktime():獲取格式化時(shí)間對(duì)象對(duì)應(yīng)的時(shí)間戳。注意mktime和gmtime、localtime是互逆操作。

  參數(shù):

  參數(shù)只有一個(gè),是格式化時(shí)間對(duì)象。

  返回值:

  返回值是時(shí)間戳。

  案例:

  1.# 時(shí)間對(duì)象轉(zhuǎn)換為時(shí)間戳

  2.time_num = time.mktime(time_struct)

  3.print(time_num)

  4.# 時(shí)間戳轉(zhuǎn)換為時(shí)間對(duì)象

  5.time_struct2 = time.gmtime(time_num)

  6.time_struct3 = time.localtime(time_num)

  7.print(time_struct2)

  8.print(time_struct3)

  out:

  1.1602409740.0

  2.time.struct_time(tm_year=2020, tm_mon=10, tm_mday=11, tm_hour=9, tm_min=49, tm_sec=0, tm_wday=6, tm_yday=285, tm_isdst=0)

  3.time.struct_time(tm_year=2020, tm_mon=10, tm_mday=11, tm_hour=17, tm_min=49, tm_sec=0, tm_wday=6, tm_yday=285, tm_isdst=0)

  常用案例:

  1、一行代碼對(duì)日期排序:

  1.ate_list = ['2020-9-10', '2020-9-20', '2020-9-15']

  2.date_list2 = sorted(date_list, key=lambda x: time.strptime(x, '%Y-%m-%d'))

  3.print(date_list2)

  out:

  1.['2020-9-10', '2020-9-15', '2020-9-20']

  2、一行代碼計(jì)算2個(gè)日期相差天數(shù)

  1.date1 = '2020-9-10'

  2.date2 = '1999-9-9'

  3.print((time.mktime(time.strptime(date1, '%Y-%m-%d'))-time.mktime(time.strptime(date2, '%Y-%m-%d')))/86400)

  out:

  1.72.0

責(zé)編:fushihao
  • 會(huì)計(jì)考試
  • 建筑工程
  • 職業(yè)資格
  • 醫(yī)藥考試
  • 外語(yǔ)考試
  • 學(xué)歷考試
寻甸| 历史| 祁东县| 徐州市| 独山县| 马关县| 涿州市| 丹阳市| 新丰县| 宜昌市| 正定县| 通州区| 铜鼓县| 肇庆市| 阳原县| 邵东县| 东乡县| 江津市| 大同县| 闻喜县| 宾阳县| 盘锦市| 高雄县| 玛沁县| 革吉县| 太和县| 中山市| 温州市| 渝北区| 台北县| 晋城| 屯门区| 建湖县| 南陵县| 荥阳市| 申扎县| 常宁市| 遵义市| 阿拉善右旗| 德钦县| 霍林郭勒市|