time モジュールのメソッド:
time.time(): 現在時刻のタイムスタンプを取得します。
time.localtime(): タイムスタンプを受け入れ、それを現在時刻のタプルに変換します。パラメータが指定されていない場合、デフォルトで time.time() がパラメータとして渡されます
time.localtime(): | ||
index | attribute | meaning |
0 | tm_年 | 年 |
1 | tm_mon | 月 |
2 | tm_mday | day |
3 | t m_hour | hour |
4 | tm_min | 分 |
5 | tm_sec | 秒 |
6 | tm_wday | 曜日 |
7 | tm_yday | 今年の日 |
8 | tm_isdst | 夏時間 |
time.mktime(): time.localtime() とは反対に、タイムタプルをタイムスタンプ (これはパラメータとして指定する必要があります)
time に変換します。 (): 「Sun Jul 28 03:35:26 2013」の形式で時刻タプルを表します。パラメーターが指定されていない場合は、デフォルトで time.localtime() がパラメーターとして渡されます
。 (): タイムスタンプを time.asctime() の表現形式に変換します。パラメータが指定されていない場合は、デフォルトで time.time() がパラメータとして渡されます
time.gmtime(): タイムスタンプを変換しますUTC+0 タイムゾーンの時刻タプルに変換します (中国は +8 タイムゾーン、8 時間の差である必要があります)。パラメーターが指定されていない場合は、デフォルトで time.time() がパラメーターとして渡されます
。time.strftime(format , time.localtime()): 時刻タプルをフォーマットされた時刻文字に変換します。時刻タプルパラメータが指定されていない場合、デフォルトで time.localtime() がパラメータとして渡されます
たとえば、ウェブログでは、時間の形式は time.strftime('%d/%b/%Y:%X') です
戻り結果:
Sun Jul 28 04:37:38 2013
format:
属性 | 形式 | 意味 | 値の範囲(形式) |
年 | %y | 世紀を削除した年 | 00-99 |
%Y | 完全な年 | ||
%j | 今年の日 | 001-366 | |
月 | 月 | %m | 月 |
%b | 現地の簡略化された月の名前 | ||
%B | 現地の完全な月の名前 | ||
日付 | %d | 月の日 | |
時 | %H | その日の時間(24時間制) | |
%l | 時間(12時間制) | ||
分 | %M | 分 | |
秒 | %S | 秒 | |
」 | 週%U | の週数年 (日曜日から数えて) | |
%W | 年間の週数 (月曜日から数えて) | ||
%w | 曜日 | ||
タイムゾーン | %Z | 中国: GMT+8 (中国標準時)である必要があります | |
その他 | %x | 現地の対応する日付 | |
% | '%'文字 | ||
%p | 現地の午前または午後に対応する文字 | ||
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时区的时间元组 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模块 #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 #一天的开始时间 ログイン後にコピー 执行一下: 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():这个类用来做时间的算数运算 #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 '现在时间是:' 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 '上面的列子都是把日期和时间分开的,现在我们来把他们自由结合' 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 ログイン後にコピー 计算时间的加减。。。。。。。。。 现在时间是: 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 上面的列子都是把日期和时间分开的,现在我们来把他们自由结合 假设我们想要的时间是:2014-01-05 13:14:25 2014-01-05 13:14:25 ログイン後にコピー 更多Python中time模块和datetime模块的用法示例分析相关文章请关注PHP中文网!
関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
最新の問題
function_exists() はカスタム関数を決定できません
Function test () {return true;} if (function_exists ('test')) {echo "テストは関数です";
から 2024-04-29 11:01:01
0
3
2204
Google Chromeのモバイル版を表示する方法
こんにちは、先生、Google Chrome をモバイル版に変更するにはどうすればよいですか?
から 2024-04-23 00:22:19
0
11
2348
親ウィンドウには出力がありません
document.onclick = function(){ window.opener.document.write('私は子ウィンドウの出力です');
から 2024-04-18 23:52:34
0
1
1854
関連トピック
詳細>
|