Pythonのtimeモジュールとdatetimeモジュールの使用例の分析
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中文网! このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
![]() ホットAIツール![]() Undresser.AI Undressリアルなヌード写真を作成する AI 搭載アプリ ![]() AI Clothes Remover写真から衣服を削除するオンライン AI ツール。 ![]() Undress AI Tool脱衣画像を無料で ![]() Clothoff.ioAI衣類リムーバー ![]() AI Hentai GeneratorAIヘンタイを無料で生成します。 ![]() 人気の記事
R.E.P.O.説明されたエネルギー結晶と彼らが何をするか(黄色のクリスタル)
3週間前
By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O.最高のグラフィック設定
3週間前
By 尊渡假赌尊渡假赌尊渡假赌
アサシンのクリードシャドウズ:シーシェルリドルソリューション
2週間前
By DDD
R.E.P.O.誰も聞こえない場合はオーディオを修正する方法
3週間前
By 尊渡假赌尊渡假赌尊渡假赌
WWE 2K25:Myriseのすべてのロックを解除する方法
4週間前
By 尊渡假赌尊渡假赌尊渡假赌
![]() ホットツール![]() メモ帳++7.3.1使いやすく無料のコードエディター ![]() SublimeText3 中国語版中国語版、とても使いやすい ![]() ゼンドスタジオ 13.0.1強力な PHP 統合開発環境 ![]() ドリームウィーバー CS6ビジュアル Web 開発ツール ![]() SublimeText3 Mac版神レベルのコード編集ソフト(SublimeText3) ![]() ホットトピック
Gmailメールのログイン入り口はどこですか?
![]() ![]()
CakePHP チュートリアル
![]() ![]()
Steamのアカウント名の形式は何ですか
![]() ![]()
NYTの接続はヒントと回答です
![]() ![]() ![]() LinuxターミナルでPythonバージョンを表示する際の許可の問題の解決策PythonターミナルでPythonバージョンを表示しようとするとき、Pythonを入力してください... ![]() PythonのPandasライブラリを使用する場合、異なる構造を持つ2つのデータフレーム間で列全体をコピーする方法は一般的な問題です。 2つのデータがあるとします... ![]() 10時間以内にコンピューター初心者プログラミングの基本を教える方法は?コンピューター初心者にプログラミングの知識を教えるのに10時間しかない場合、何を教えることを選びますか... ![]() UvicornはどのようにしてHTTPリクエストを継続的に聞きますか? Uvicornは、ASGIに基づく軽量のWebサーバーです。そのコア機能の1つは、HTTPリクエストを聞いて続行することです... ![]() Pythonでは、文字列を介してオブジェクトを動的に作成し、そのメソッドを呼び出す方法は?これは一般的なプログラミング要件です。特に構成または実行する必要がある場合は... ![]() この記事では、numpy、pandas、matplotlib、scikit-learn、tensorflow、django、flask、and requestsなどの人気のあるPythonライブラリについて説明し、科学的コンピューティング、データ分析、視覚化、機械学習、Web開発、Hの使用について説明します。 ![]() fiddlereveryversings for the-middleの測定値を使用するときに検出されないようにする方法 ![]() |