DateTimeオブジェクト—Pythonドキュメント

提供:Dev Guides
< PythonPython/docs/2.7/c-api/datetime
移動先:案内検索

DateTimeオブジェクト

datetime モジュールは、さまざまな日付と時刻のオブジェクトを提供します。 これらの関数を使用する前に、ヘッダーファイルdatetime.hをソースにインクルードする必要があり(これはPython.hには含まれないことに注意してください)、マクロPyDateTime_IMPORTを呼び出す必要があります。 、通常はモジュール初期化機能の一部として。 このマクロは、C構造体へのポインターを、次のマクロで使用される静的変数PyDateTimeAPIに配置します。

タイプチェックマクロ:

int PyDate_Check(PyObject *ob)

ob がタイプPyDateTime_DateTypeまたはサブタイプPyDateTime_DateTypeの場合、trueを返します。 obNULL であってはなりません。

バージョン2.4の新機能。

int PyDate_CheckExact(PyObject *ob)

ob のタイプがPyDateTime_DateTypeの場合、trueを返します。 obNULL であってはなりません。

バージョン2.4の新機能。

int PyDateTime_Check(PyObject *ob)

ob がタイプPyDateTime_DateTimeTypeまたはサブタイプPyDateTime_DateTimeTypeの場合、trueを返します。 obNULL であってはなりません。

バージョン2.4の新機能。

int PyDateTime_CheckExact(PyObject *ob)

ob のタイプがPyDateTime_DateTimeTypeの場合、trueを返します。 obNULL であってはなりません。

バージョン2.4の新機能。

int PyTime_Check(PyObject *ob)

ob がタイプPyDateTime_TimeTypeまたはサブタイプPyDateTime_TimeTypeの場合、trueを返します。 obNULL であってはなりません。

バージョン2.4の新機能。

int PyTime_CheckExact(PyObject *ob)

ob のタイプがPyDateTime_TimeTypeの場合、trueを返します。 obNULL であってはなりません。

バージョン2.4の新機能。

int PyDelta_Check(PyObject *ob)

ob がタイプPyDateTime_DeltaTypeまたはサブタイプPyDateTime_DeltaTypeの場合、trueを返します。 obNULL であってはなりません。

バージョン2.4の新機能。

int PyDelta_CheckExact(PyObject *ob)

ob のタイプがPyDateTime_DeltaTypeの場合、trueを返します。 obNULL であってはなりません。

バージョン2.4の新機能。

int PyTZInfo_Check(PyObject *ob)

ob がタイプPyDateTime_TZInfoTypeまたはサブタイプPyDateTime_TZInfoTypeの場合、trueを返します。 obNULL であってはなりません。

バージョン2.4の新機能。

int PyTZInfo_CheckExact(PyObject *ob)

ob のタイプがPyDateTime_TZInfoTypeの場合、trueを返します。 obNULL であってはなりません。

バージョン2.4の新機能。

オブジェクトを作成するためのマクロ:

PyObject *PyDate_FromDate(int year, int month, int day)

指定された年、月、日でdatetime.dateオブジェクトを返します。

バージョン2.4の新機能。

PyObject *PyDateTime_FromDateAndTime(int year, int month, int day, int hour, int minute, int second, int usecond)

指定された年、月、日、時、分、秒、マイクロ秒のdatetime.datetimeオブジェクトを返します。

バージョン2.4の新機能。

PyObject *PyTime_FromTime(int hour, int minute, int second, int usecond)

指定された時間、分、秒、およびマイクロ秒のdatetime.timeオブジェクトを返します。

バージョン2.4の新機能。

PyObject *PyDelta_FromDSU(int days, int seconds, int useconds)

指定された日数、秒数、およびマイクロ秒数を表すdatetime.timedeltaオブジェクトを返します。 正規化は、結果のマイクロ秒と秒数がdatetime.timedeltaオブジェクトについて文書化されている範囲内に収まるように実行されます。

バージョン2.4の新機能。

日付オブジェクトからフィールドを抽出するマクロ。 引数は、サブクラス(PyDateTime_DateTimeなど)を含むPyDateTime_Dateのインスタンスである必要があります。 引数は NULL であってはならず、タイプはチェックされません。

int PyDateTime_GET_YEAR(PyDateTime_Date *o)

正の整数として、年を返します。

バージョン2.4の新機能。

int PyDateTime_GET_MONTH(PyDateTime_Date *o)

1から12までの整数として月を返します。

バージョン2.4の新機能。

int PyDateTime_GET_DAY(PyDateTime_Date *o)

1から31までのintとして、その日を返します。

バージョン2.4の新機能。

日時オブジェクトからフィールドを抽出するマクロ。 引数は、サブクラスを含むPyDateTime_DateTimeのインスタンスである必要があります。 引数は NULL であってはならず、タイプはチェックされません。

int PyDateTime_DATE_GET_HOUR(PyDateTime_DateTime *o)

0から23までの整数として時間を返します。

バージョン2.4の新機能。

int PyDateTime_DATE_GET_MINUTE(PyDateTime_DateTime *o)

分を0から59までの整数として返します。

バージョン2.4の新機能。

int PyDateTime_DATE_GET_SECOND(PyDateTime_DateTime *o)

0から59までのintとして、2番目を返します。

バージョン2.4の新機能。

int PyDateTime_DATE_GET_MICROSECOND(PyDateTime_DateTime *o)

0から999999までの整数としてマイクロ秒を返します。

バージョン2.4の新機能。

時間オブジェクトからフィールドを抽出するマクロ。 引数は、サブクラスを含むPyDateTime_Timeのインスタンスである必要があります。 引数は NULL であってはならず、タイプはチェックされません。

int PyDateTime_TIME_GET_HOUR(PyDateTime_Time *o)

0から23までの整数として時間を返します。

バージョン2.4の新機能。

int PyDateTime_TIME_GET_MINUTE(PyDateTime_Time *o)

分を0から59までの整数として返します。

バージョン2.4の新機能。

int PyDateTime_TIME_GET_SECOND(PyDateTime_Time *o)

0から59までのintとして、2番目を返します。

バージョン2.4の新機能。

int PyDateTime_TIME_GET_MICROSECOND(PyDateTime_Time *o)

0から999999までの整数としてマイクロ秒を返します。

バージョン2.4の新機能。

DB APIを実装するモジュールの便宜のためのマクロ:

PyObject *PyDateTime_FromTimestamp(PyObject *args)

datetime.datetime.fromtimestamp()に渡すのに適した引数タプルを指定して、新しいdatetime.datetimeオブジェクトを作成して返します。

バージョン2.4の新機能。

PyObject *PyDate_FromTimestamp(PyObject *args)

datetime.date.fromtimestamp()に渡すのに適した引数タプルを指定して、新しいdatetime.dateオブジェクトを作成して返します。

バージョン2.4の新機能。