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

Python中time模塊和datetime模塊的用法示例

 更新時間:2016年02月28日 14:44:23   作者:pizize  
這篇文章主要介紹了Python中time模塊和datetime模塊的用法示例,主要演示了一些時間日期的打印和計算,需要的朋友可以參考下

time模塊方法:
time.time():獲取當前時間的時間戳

time.localtime():接受一個時間戳,并把它轉化為一個當前時間的元組。不給參數(shù)的話就會默認將time.time()作為參數(shù)傳入

time.localtime():
索引 屬性 含義
0 tm_year
1 tm_mon
2 tm_mday
3 tm_hour
4 tm_min
5 tm_sec
6 tm_wday 一周中的第幾天
7 tm_yday 一年中的第幾天
8 tm_isdst 夏令時

  • time.mktime():和time.localtime()相反,它把一個時間元組轉換成時間戳(這個必須要給一個參數(shù))
  • time.asctime():把一個時間元組表示為:“Sun Jul 28 03:35:26 2013”這種格式,不給參數(shù)的話就會默認將time.localtime()作為參數(shù)傳入
  • time.ctime():把一個時間戳轉換為time.asctime()的表達格式,不給參數(shù)的話就會默認將time.time()作為參數(shù)傳入
  • time.gmtime():將一個時間戳轉換為UTC+0時區(qū)(中國應該是+8時區(qū),相差8個小時)的時間元組,不給參數(shù)的話就會默認將time.time()作為參數(shù)傳入
  • time.strftime(format,time.localtime()):將一個時間元組轉換為格式化的時間字符,不給時間元組參數(shù)的話就會默認將time.localtime()作為參數(shù)傳入

例如web日志里面的時間格式就是time.strftime('%d/%b/%Y:%X')

返回結果:

Sun Jul 28 04:37:38 2013

format:

屬性 格式 含義 取值范圍(格式)
年份 %y 去掉世紀的年份 00-99
%Y 完整的年份
%j 一年中的第幾天 001-366
月份 %m 月份 1月12日
%b 本地簡化月份的名稱 簡寫英文月份
%B 本地完整月份的名稱 完整英文月份
日期 %d 一個月中的第幾天 1月31日
小時 %H 一天中的第幾個小時(24小時制) 00-23
%l 第幾個小時(12小時制) “01-12”
分鐘 %M 分鐘數(shù) 00-59
%S 00-59
星期 %U 一年中的星期數(shù)(從星期天開始算) 00-53
%W 一年中的星期數(shù)(從星期一開始算)
%w 一個星期的第幾天 0-6
時區(qū) %Z 中國:應該是GMT+8(中國標準時間) 求大神掃盲
其他 %x 本地相應日期 日/月/年
%X 本地相印時間 時:分:秒
%c 詳細日期時間 日/月/年 時:分:秒
%% ‘%'字符 ‘%'字符
%p 本地am或者pm的相應符 AM    or    PM

time.strptime(stringtime,format):將時間字符串根據(jù)指定的格式化符轉換成數(shù)組形式的時間,
例如:

time.strptime('28/Jul/2013:04:33:29', '%d/%b/%Y:%X')

返回結果:

復制代碼 代碼如下:
time.struct_time(tm_year=2013, tm_mon=7, tm_mday=28, tm_hour=4, tm_min=33, tm_sec=29, tm_wday=6, tm_yday=209, tm_isdst=-1)

time.clock():返回處理器時鐘時間,一般用于性能測試和基準測試等,因為他們反映了程序使用的實際時間,平常用不到這個。

time.sleep():推遲指定的時間運行,單位為秒

import time
print time.time() #打印時間戳
print time.localtime()#打印本地時間元組
print time.gmtime()#答應UTC+0時區(qū)的時間元組
print time.ctime()#打印asctime格式化時間
print time.mktime(time.localtime())#將時間元組轉換為時間戳
print time.asctime()#打印格式化時間
print time.strftime('%d/%b/%Y:%X')#打印指定格式的時間格式
#把時間字符串和它的格式翻譯成時間元組
print time.strptime('28/Jul/2013:04:33:29', '%d/%b/%Y:%X')
print '%0.5f'%time.clock() #打印處理器時間
for i in range(100000): 
 pass
print '%0.5f'%time.clock()#打印處理器時間

來看一下結果:

[root@localhost ~]# python time1.py
1364028568.55
time.struct_time(tm_year=2013, tm_mon=3, tm_mday=23, tm_hour=4, tm_min=49, tm_sec=28, tm_wday=5, tm_yday=82, tm_isdst=1)
time.struct_time(tm_year=2013, tm_mon=3, tm_mday=23, tm_hour=8, tm_min=49, tm_sec=28, tm_wday=5, tm_yday=82, tm_isdst=0)
Sat Mar 23 04:49:28 2013
1364028568.0
Sat Mar 23 04:49:28 2013
23/Mar/2013:04:49:28
time.struct_time(tm_year=2013, tm_mon=7, tm_mday=28, tm_hour=4, tm_min=33, tm_sec=29, tm_wday=6, tm_yday=209, tm_isdst=-1)
0.02000
0.03000

datetime模塊
datetime.time():生成一個時間對象。這個時間可以由我們來設置,默認都是0(這個類只針對時間)

#coding:utf-8
import datetime
print datetime.time()
t = datetime.time(1, 3, 5, 25)
print t
print t.hour #時
print t.minute #分
print t.second #秒
print t.microsecond #毫秒
print datetime.time.max #一天的結束時間
print datetime.time.min #一天的開始時間

執(zhí)行一下:

00:00:00
01:03:05.000025

23:59:59.999999
00:00:00

datetime.date():生成一個日期對象。這個日期要由我們來設置,(這個類只針對日期)

#coding:utf-8
import datetime
#設置日期
t = datetime.date(2013, 2, 3)
#打印設置日期的和元組
print t.timetuple()#日期元組
print t
print t.year #年
print t.month #月
print t.day #日
#獲取今天的日期
today = datetime.date.today()
print today
print datetime.datetime.now()#這個打印到毫秒級別
#獲取今天日期的元組
t1 = today.timetuple()
print t1
#打印成ctime格式(time.ctime()格式)
#'%a %b %d %H:%M:%S %Y'
print t.ctime()
print today.ctime()

運行結果

time.struct_time(tm_year=2013, tm_mon=2, tm_mday=3, tm_hour=0, tm_min=0, tm_sec=0, tm_wday=6, tm_yday=34, tm_isdst=-1)
2013-02-03
2013
2
3
2013-07-28
2013-07-28 20:13:25.942000
time.struct_time(tm_year=2013, tm_mon=7, tm_mday=28, tm_hour=0, tm_min=0, tm_sec=0, tm_wday=6, tm_yday=209, tm_isdst=-1)
Sun Feb 3 00:00:00 2013
Sun Jul 28 00:00:00 2013

datetime.timedelta():這個類用來做時間的算數(shù)運算
datetime.datetime.combine(date,time):這個用來結合日期和時間的

#coding:utf-8
import datetime
#打?。簭暮撩氲街艿谋硎靖袷?= 轉換成秒 (total_seconds()) 
for i in [datetime.timedelta(milliseconds=1), #1毫秒
  datetime.timedelta(seconds=1), #1秒
  datetime.timedelta(minutes=1), #1分鐘
  datetime.timedelta(hours=1), #1小時
  datetime.timedelta(days=1), #1天
  datetime.timedelta(weeks=1)]:#11周
 #print i + ':' + i.total_seconds()
 print '%s = %s seconds'%(i,i.total_seconds())
print
print '~' * 20 + '我是分割線' + '~' * 20
print '計算時間的加減。。。。。。。。。'
a = datetime.datetime.now()
print '現(xiàn)在時間是:'
print a
print '加5小時之后變成:'
b = a + datetime.timedelta(hours=5)
print b
print '加一周之后變成:'
c = a + datetime.timedelta(weeks=1)
print c
print '減去一周后變成:'
d = a - datetime.timedelta(weeks=1)
print d
print '計算2個時間相差多久'
print '%s減去%s'%(b, a)
print '等于:%s'%(b - a)
print '%s減去%s'%(a, d)
print '等于:%s'%(a - d)
print
print '~' * 20 + '我是分割線' + '~' * 20
print '比較2個時間:'
print '比較當天和一周前的'
print a > d
print '如果比較d > a 的話就返回False'
print
print '~' * 20 + '我是分割線' + '~' * 20
print '上面的列子都是把日期和時間分開的,現(xiàn)在我們來把他們自由結合'
print '假設我們想要的時間是:2014-01-05 13:14:25'
t = datetime.time(13, 14, 25)
d = datetime.date(2014, 01, 05)
print datetime.datetime.combine(d, t)


打印為:

0:00:00.001000 = 0.001 seconds
0:00:01 = 1.0 seconds
0:01:00 = 60.0 seconds
1:00:00 = 3600.0 seconds
1 day, 0:00:00 = 86400.0 seconds
7 days, 0:00:00 = 604800.0 seconds

計算時間的加減。。。。。。。。。

現(xiàn)在時間是:
2013-07-28 21:34:33.531000
加5小時之后變成:
2013-07-29 02:34:33.531000
加一周之后變成:
2013-08-04 21:34:33.531000
減去一周后變成:
2013-07-21 21:34:33.531000
計算2個時間相差多久
2013-07-29 02:34:33.531000減去2013-07-28 21:34:33.531000
等于:5:00:00
2013-07-28 21:34:33.531000減去2013-07-21 21:34:33.531000
等于:7 days, 0:00:00

比較2個時間:
比較當天和一周前的
True
如果比較d > a 的話就返回False

上面的列子都是把日期和時間分開的,現(xiàn)在我們來把他們自由結合
假設我們想要的時間是:2014-01-05 13:14:25
2014-01-05 13:14:25

相關文章

  • python 解壓、復制、刪除 文件的實例代碼

    python 解壓、復制、刪除 文件的實例代碼

    這篇文章主要介紹了python 解壓、復制、刪除 文件的實例代碼,代碼簡單易懂非常不錯,具有一定的參考借鑒價值,需要的朋友可以參考下
    2020-02-02
  • 詳解Python如何使用PyBuilder從零開始構建項目

    詳解Python如何使用PyBuilder從零開始構建項目

    PyBuilder是一個用于構建Python項目的工具,它提供了一種簡單而強大的方式來管理項目的依賴、運行測試、生成文檔等任務,下面就跟隨小編一起來學習一下如何使用PyBuilder構建項目吧
    2024-03-03
  • python 實現(xiàn)堆排序算法代碼

    python 實現(xiàn)堆排序算法代碼

    python 實現(xiàn)堆排序算法代碼,需要的朋友可以參考下
    2012-06-06
  • python基礎教程項目五之虛擬茶話會

    python基礎教程項目五之虛擬茶話會

    這篇文章主要為大家詳細介紹了python基礎教程項目五之虛擬茶話會,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2018-04-04
  • 一文掌握Python爬蟲XPath語法

    一文掌握Python爬蟲XPath語法

    這篇文章主要介紹了一文掌握Python爬蟲XPath語法,xpath是一門在XML和HTML文檔中查找信息的語言,可用來在XML和HTML文檔中對元素和屬性進行遍歷,XPath 通過使用路徑表達式來選取 XML 文檔中的節(jié)點或者節(jié)點集。下面會更學習的介紹,需要的朋友可以參考一下
    2021-11-11
  • pandas實現(xiàn)datetime64與unix時間戳互轉

    pandas實現(xiàn)datetime64與unix時間戳互轉

    這篇文章主要介紹了pandas實現(xiàn)datetime64與unix時間戳互轉,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-07-07
  • python http接口自動化腳本詳解

    python http接口自動化腳本詳解

    這篇文章主要為大家詳細介紹了python http接口自動化腳本,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2018-01-01
  • python 實現(xiàn)rolling和apply函數(shù)的向下取值操作

    python 實現(xiàn)rolling和apply函數(shù)的向下取值操作

    這篇文章主要介紹了python 實現(xiàn)rolling和apply函數(shù)的向下取值操作,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-06-06
  • 對python 數(shù)據(jù)處理中的LabelEncoder 和 OneHotEncoder詳解

    對python 數(shù)據(jù)處理中的LabelEncoder 和 OneHotEncoder詳解

    今天小編就為大家分享一篇對python 數(shù)據(jù)處理中的LabelEncoder 和 OneHotEncoder詳解,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-07-07
  • 簡單的Python人臉識別系統(tǒng)

    簡單的Python人臉識別系統(tǒng)

    這篇文章主要介紹了Python人臉識別系統(tǒng)的實現(xiàn),文中講解非常詳細,代碼幫助大家更好的理解和學習,感興趣的朋友可以了解下
    2020-07-07

最新評論