時間モジュール
間隔は、浮動小数点数の秒です。
各タイムスタンプは表現するにはどのくらいの後に1970年1月1(エポック)以降の深夜にしています。
Pythonのtimeモジュールで日付フォーマットに変換することができ、多くの一般的な機能があります。現在のタイムスタンプを取得するtime.timeの機能()、次の例:
インポート時; #導入時間モジュールは、 ダニは = time.time() 印刷(「として現在のタイムスタンプを:」、ティック) 現在のタイムスタンプ:1569829768.129234
タイムタプル(タプルなstruct_time)
いいえ。 | フィールド | プロパティ |
値 |
---|---|---|---|
0 | 4桁の年 | tm_yearが | 2008 |
1 | 月 | tm_mon | 1-12 |
2 | 日 | tm_mday | 1-31 |
3 | 時間 | tm_hour | 0-23 |
4 | 分 | tm_min | 0-59 |
5 | 第2 | tm_sec | 0から61(60又は61うるう秒) |
6 | 週の最初の数日間 | tm_wdayコンポーネント | 0-6(0は月曜日です) |
7 | 今年の最初の数日間 | tm_yday | 1-366(ユリウス暦) |
8 | サマータイム | tm_isdstが | 夏時間とき-1、0、1、-1フラグか否かを判断します |
現在の時刻を取得します。
インポート時 のlocaltime = time.localtime(time.time()) を印刷(" 現地時間がある:" 、localtimeの) 現地時間:time.struct_time(tm_yearが= 2019、tm_mon = 9、tm_mday = 30、tm_hour = 15、tm_min = 49、のtm_sec = 53、tm_wdayコンポーネント = 0、tm_yday = 273、tm_isdstが= 0)
フォーマットされた時刻を取得します
インポート時 のlocaltime = そのtime.asctime(time.localtime(time.time())) 印刷(" 現地時間がある:" 、localtimeの) 現地時間:月9月30日午後3時50分12秒2019
日付形式
#2019年9月30日午前15時59分18秒フォーマット形式の
印刷(time.strftime( "%D %% Y-M-%のH:%のM:%S"、time.localtime()))
月フォーマット# 9月30日夜3時59分18秒2019フォーム
印刷(time.strftime( "%%のB%のDの%のH:%のM:%S%Y"、time.localtime()))
タイムスタンプに#フォーマットストリング
= A "月2019年9月30日15時59分18秒に"
印刷(はtime.mktime(time.strptime(A、 "%%のBの%D%のH:%のM:%S%Y")))
2019年9月30日午後4時00分01秒
月9月30日午後4時00分01秒2019
1569830358.0
パイソン、日付と時刻のフォーマット記号:
- %Yは、2桁の年(00-99)を表します
- %Yは4桁の年(000から9999)を示し
- %M(01-12)
- 月の%d個の日内(0-31)
- %H 24時間(0-23)時間製
- %I 12時間の時間(01-12)
- 分%のM個(= 59 00)
- %のS秒(00-59)
- %週にはローカル名を簡素化
- 地元%完全な曜日名
- %のB地元の簡素化の月名
- 地元の%のB完全な月の名前
- %Cは、ローカルを表し、対応する日付と時刻を表します
- ある日(001〜366)%jの年
- %PローカルAMまたはPMと同等の文字
- 日曜日から始まる週の年の%U週数(00から53)
- %のW週(0-6)、日曜日が週の始まりです
- 月曜日から始まる週の年の%W週数(00から53)
- %Xは、対応するローカル日付を示し
- %Xは、対応するローカル時間を示します
- 名前%Z現在のタイムゾーン
- %%%数そのもの
時間モジュールの方法
-
time.localtime([秒]):タイムスタンプは、現在のタイムゾーンするstruct_timeに変換されます。秒数のパラメータが提供されていない場合は、現在の時刻が対象置きます。
-
time.gmtime([秒])などのlocaltime()メソッドのgmtime()メソッドは、タイムスタンプなstruct_timeをUTC時間帯(午前0時領域)を変換することです。
-
time.timeは():現在の時刻のタイムスタンプを返します。
-
time.mktime(T):なstruct_timeタイムスタンプの変換。
-
time.sleep(秒):スレッドが秒単位で、指定した時間を延期実行しています。
-
time.asctime([T]):タプルは時間を示しているか、このフォームなstruct_timeで表した:「日10月1日午前12時04分38秒2019」。パラメータがない場合は、パラメータとしてtime.localtime()になります。
-
time.ctime([秒]):(浮動小数点で算出秒)のタイムスタンプには、そのtime.asctime()形式に変換されます。パラメータは、時間またはNoneを与えられていない場合は、パラメータとしてtime.time()がデフォルト設定されます。それはtime.asctime(time.localtime(秒))機能します。
-
time.strftime(フォーマット[T]):タプルまたはするstruct_timeに時間を表す(time.localtime()とtime.gmtimeで返される())時間形式文字列に変換されます。トンが指定されていない場合は、着信time.localtime()。
-
例:time.strftime( "%Y-%M-%D%X"、time.localtime())#出力 "2017年10月1日12時14分23秒"
-
time.strptime(文字列[フォーマット]):時刻するstruct_timeにフォーマットされた文字列。実際にはのstrftime()の逆の動作です。
- 举例:time.strptime( '2017年10月3日午後05時54分'、」%Y-%M-%D%H:%のM」)#输出time.struct_time(tm_yearが= 2017、tm_mon = 10、tm_mday = 3 、tm_hour = 17、tm_min = 54、のtm_sec = 0、tm_wdayコンポーネント= 1、tm_yday = 276、tm_isdstが= -1)
時間変換関係
datetimeモジュール
いくつかの方法日時機能
-
datetime.date:クラスの日付を表します。共通の属性は、年、月、日です。
-
datetime.timeの:授業時間を表しています。共通の属性は、時、分、秒、マイクロ秒です。
-
datetime.datetimeの:日付と時刻を示しています。
-
datetime.timedelta:時間間隔、二点間の時間の、すなわち長さを示します。
-
datetime.tzinfo:タイムゾーンに関連した情報。(完全にクラスで議論ここでは詳述しない、興味のpythonの靴は、取扱説明書を参照することができます)
印刷(datetime.datetime.now()) #は、現在の日時、日付型を返します 印刷(datetime.date.fromtimestamp(99999999)) #タイムスタンプの日時、日付型に入れて 印刷する(datetime.datetime.now()+日時を。 timedelta(4)) #現在の時刻日4 印刷(datetime.datetime.now()+ datetime.timedelta(= 4時間)) #現在の時間4時間の 印刷(datetime.datetime.now()。交換する(年= 2999年、月= 11、30日=)) #の交換時期 2019-09-3021:00:33.774001 1973年3月3日 2019-10-0421:00:33.774001 2019-10-0101:00:33.774001 2999を-11-3021:00:33.774001