Latest web development tutorials

Pythonの日付と時刻

Pythonプログラムは、多くの方法で日付と時刻を扱うことができ、変換日付形式は共通の特徴です。

Pythonは時間を提供し、カレンダーモジュールは、日付と時間をフォーマットするために使用することができます。

間隔は、浮動小数点数秒です。

各タイムスタンプは、表現するためにどのくらい後の深夜(エポック)で1970年1月1日以降です。

Pythonのtimeモジュールの下に関数の数は、一般的な日付形式に変換することができました。 ()関数time.timeなどがその例以下の現在のタイムスタンプを取得するために使用されます。

#!/usr/bin/python
# -*- coding: UTF-8 -*-

import time;  # 引入time模块

ticks = time.time()
print "当前时间戳为:", ticks

上記の出力の例:

当前时间戳为: 1459994552.51

タイムスタンプユニットは、日付計算を行うことが最適です。 しかし、1970年以前の日付を表現することができないよう。 そう遠く日付、UNIX、およびWindowsのみ2038までサポートします。



時間のタプルは何ですか?

9のデジタル処理時間の1元組み立てセットで多くのPython関数:

いいえ。 フィールド
0 4桁の年 2008
1 1-12
2 デイ 1月31日
3 時間 0-23
4 0-59
5 2番目 0から61(60または61うるう秒)
6 週の最初の数日間 0-6(0月曜日)
7 今年の最初の数日間 1-366(ジュリアン)
8 夏時間 -1、0、1、-1バナーが夏時間かどうかを決定

上記なstruct_timeタプルです。 この構造は、次のプロパティがあります。

いいえ。 プロパティ
0 tm_yearが 2008
1 tm_mon 1-12
2 tm_mday 1月31日
3 tm_hour 0-23
4 tm_min 0-59
5 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のような関数に渡される限り、時間への道をタイムスタンプ。

#!/usr/bin/python
# -*- coding: UTF-8 -*-

import time

localtime = time.localtime(time.time())
print "本地时间为 :", localtime

上記の出力の例:

本地时间为 : time.struct_time(tm_year=2016, tm_mon=4, tm_mday=7, tm_hour=10, tm_min=3, tm_sec=27, tm_wday=3, tm_yday=98, tm_isdst=0)


フォーマットされた時刻を取得します

あなたは、ニーズに応じて様々なフォーマットを選択することができますが、最も簡単には読み込み可能な時間モード機能を得るために)(関数は、asctimeです。

#!/usr/bin/python
# -*- coding: UTF-8 -*-

import time

localtime = time.asctime( time.localtime(time.time()) )
print "本地时间为 :", localtime

上記の出力の例:

本地时间为 : Thu Apr  7 10:05:21 2016

日付形式

我々は、日付をフォーマットするために時間モジュールのstrftimeメソッドを使用することができます。

time.strftime(format[, t])
#!/usr/bin/python
# -*- coding: UTF-8 -*-

import time

# 格式化成2016-03-20 11:45:39形式
print time.strftime("%Y-%m-%d %H:%M:%S", time.localtime()) 

# 格式化成Sat Mar 28 22:24:24 2016形式
print time.strftime("%a %b %d %H:%M:%S %Y", time.localtime()) 
  
# 将格式字符串转换为时间戳
a = "Sat Mar 28 22:24:24 2016"
print time.mktime(time.strptime(a,"%a %b %d %H:%M:%S %Y"))

上記の出力の例:

2016-04-07 10:25:09
Thu Apr 07 10:25:09 2016
1459175064.0

python、日付と時刻のフォーマット記号:

  • %Y 2桁の年示す(00-99)
  • %Yは4桁の年(000から9999)を表し
  • %M月(1月12日)
  • 日(0-31)の%d個の月以内
  • %H 24時間制の時間(0-23)
  • %I 12時間制の時間(01-12)
  • %のM番号(00 = 59)分
  • %のS秒(00から59)
  • %週間はローカル名を簡素化
  • ローカル%完全な曜日名
  • %Bのローカル簡素化された月の名前
  • %のB完全な月名、ローカル
  • %Cローカルの日付に対応する表現と時間表現
  • %J年の日(001〜366)
  • %P AMまたはPMローカル相当する文字
  • 日曜日の週から始まる週の%U年に数回(00から53)
  • %のW週(0-6)、日曜日が週の始まりです
  • 月曜日の週から始まる週の年数(00から53)の%のW
  • %X対応するローカル日付表現
  • %X対応するローカル時刻表現
  • 名%Z現在のタイムゾーン
  • %%%数自体

暦月取得

カレンダーモジュールは、暦月印刷などのカレンダーとカレンダーを処理するために使用される方法、の広い範囲を持っています。

#!/usr/bin/python
# -*- coding: UTF-8 -*-

import calendar

cal = calendar.month(2016, 1)
print "以下输出2016年1月份的日历:"
print cal;

上記の出力の例:

以下输出2016年1月份的日历:
    January 2016
Mo Tu We Th Fr Sa Su
             1  2  3
 4  5  6  7  8  9 10
11 12 13 14 15 16 17
18 19 20 21 22 23 24
25 26 27 28 29 30 31


Timeモジュール

時間モジュールには、以下の組み込み関数に対処するための時間だけでなく、変換時間形式の両方が含まれています。

いいえ。 機能と説明
1 time.altzone
戻る夏時間のウエストグリニッジエリアのオフセット秒。 面積は、(英国を含む西ヨーロッパ、など)東部グリニッジ負の値に戻された場合。 右夏時間領域を使用できるようにします。
2 time.asctime([tupletime])
文字列 "火12月11日18時07分14秒2008」(2008年12月11日火曜日午前18時07分14秒)24文字としてタプル読み取り可能な形式を受け入れ、戻る時間。
3 time.clock()
CPU時間の現在の浮動小数点演算を返すために秒数。 異なる手順は、time.time()より有用以上の時間がかかるを測定するために使用されます。
4 time.ctime([秒])
)(、localtime()が(秒)関数は、asctime使徒パラメータいるasctimeと同等ではありません
5 time.gmtime([秒])
受信タイムスタンプ(1970秒の浮動小数点数の後の時代)とグリニッジ天文時タプルtで時刻を返します。 注:t.tm_isdst常に0
6 time.localtime([秒])
受信タイムスタンプ(1970秒の浮動小数点数の後の時代)とタプルtの時に現地時間に戻ります(望まし0または1 t.tm_isdst、ローカル時刻は夏時間に依存しません)。
7 time.mktime(tupletime)
タプルのタイムスタンプを受け入れ、戻る時間(秒の浮動小数点数の後に1970年の時代)。
8 time.sleep(秒)
スレッドが実行されている呼び出しを延期、秒数秒。
9 time.strftime(FMT [、tupletime])
時間のタプルを受け取り、fmtで決まる読み取り可能な形式でローカル時間の文字列表現を返します。
10 time.strptime(文字列、FMT = '% %Bの%dの%H:%のM:%S個%のY')
時間に応じてのfmt書式文字列は、時間のタプルとして解釈されます。
11 time.time()
(秒の浮動小数点数の後エポック1970)、現在の時刻のタイムスタンプを返します。
12 time.tzset()
環境変数TZの再初期設定によります。

時間モジュールは、次の2つの非常に重要なプロパティが含まれています。

いいえ。 属性と説明
1 time.timezone
プロパティtime.timezoneは、ローカルタイムゾーングリニッジ秒からのオフセット(サマータイムを開始していない)(> 0、米州; <= 0、ヨーロッパ、アジア、アフリカのほとんど)。
2 time.tzname
Time.tznameプロパティが状況と異なる文字列に応じて、一対の、それぞれ、夏時間とローカルタイムゾーンの名前、およびバンドなし。


カレンダー(カレンダー)モジュール

このモジュールの機能は、このような文字暦月印刷として、カレンダーに関連しています。

月曜日が週のデフォルトの最初の日です、日曜日はデフォルトの最後の日です。 calendar.setfirstweekday()関数に呼び出される設定を変更してください。 モジュールには、以下の組み込み関数が含まれています。

いいえ。 機能と説明
1 calendar.calendar(年、W = 2、 L = 1、C = 6)
文字列形式で複数行の暦年を返し、3ヶ月の行間の距離c。 文字ワット毎日の区間幅。 各行の長さは21 * W + 18 + 2 * Cです。 lは、週ごとの行数です。
2 calendar.firstweekday()
戻る現在の週の開始日を設定します。 デフォルトでは、ときに最初のロードcaendarモジュールは、すなわち月曜日、0を返します。
3 calendar.isleap(年)
これは、うるう年はTrueを返し、それ以外の場合はfalseです。
4 calendar.leapdays(Y1、Y2)
戻る間のうるう年のY1、Y2の合計数インチ
5 (= W年、月、calendar.month 2、L = 1)
見出しの週ラインの2行は、形式年 - 月の暦月に複数行の文字列を返します。 文字ワット毎日の区間幅。 各ラインの長さは7 * Wを+ 6です。 lは、週あたりの行数です。
6 calendar.monthcalendar(年、月)
これは、整数ネストされたリストの単層を返します。 整数の各サブリストの週の代表をロードします。 月の日付の年の月を外部0に設定されている;日の範囲月の最初の数日間、彼は1から始まると述べました。
7 calendar.monthrange(年、月)
2つの整数を返します。 月の最初の週は、日付コードであり、第二は、日付コードの月です。 0日(月曜日)から6日(日)を通じて、1月1-12から。
8 calendar.prcal(年、W = 2、 L = 1、C = 6)
同等の印刷calendar.calendar(年、ワット、L、C)。
9 (= W年、月、calendar.prmonth 2、L = 1)
同等の印刷calendar.calendar(年、ワット、L、C)。
10 calendar.setfirstweekday(平日)
週開始日コードを設定します。 0〜6(月曜日)(日曜日)。
11 calendar.timegm(tupletime)
そして、time.gmtimeの反対:時間のタプルの形を受け入れるためには、時間のタイムスタンプ(秒の浮動小数点数の後に1970年の時代)を返します。
12 calendar.weekday(年、月、日)
日付コードの日付を返します。 0〜6(月曜日)(日曜日)。 12から1ヶ月(1月)(12月)。


その他の関連モジュールおよび機能

Pythonでは、他の処理モジュールの日付と時刻は、次のとおりです。