Obsolete Members for QDateTime
クラスQDateTime の以下のメンバーは非推奨です。これらは古いソース・コードの動作を維持するために提供されています。新しいコードでは使用しないことを強くお勧めします。
パブリック関数
(deprecated in 6.9) | QDateTime(QDate date, QTime time, Qt::TimeSpec spec, int offsetSeconds = 0) |
(deprecated in 6.9) void | setOffsetFromUtc(int offsetSeconds) |
(deprecated in 6.9) void | setTimeSpec(Qt::TimeSpec spec) |
(deprecated in 6.9) QDateTime | toTimeSpec(Qt::TimeSpec spec) const |
静的パブリック・メンバー
(deprecated in 6.9) QDateTime | fromMSecsSinceEpoch(qint64 msecs, Qt::TimeSpec spec, int offsetSeconds = 0) |
(deprecated in 6.9) QDateTime | fromSecsSinceEpoch(qint64 secs, Qt::TimeSpec spec, int offsetSeconds = 0) |
メンバ関数ドキュメント
[deprecated in 6.9]
QDateTime::QDateTime(QDate date, QTime time, Qt::TimeSpec spec, int offsetSeconds = 0)
この関数は6.9から非推奨となった。新しいコードでは使用しないことを強くお勧めします。
QDateTime(date, time)
またはQDateTime(date, time, QTimeZone::fromSecondsAheadOfUtc(offsetSeconds))
を使用してください。
与えられたdate とtime を用いて、spec とoffsetSeconds の秒による時刻表現を用いて datetime を構築します。
date が有効でtime が有効でない場合、時刻は真夜中に設定されます。
spec がQt::OffsetFromUTC でない場合、offsetSeconds は無視される。spec がQt::OffsetFromUTC で、offsetSeconds が 0 の場合、timeSpec() はQt::UTC 、すなわち 0 秒のオフセットに設定される。
spec がQt::TimeZone の場合、spec はQt::LocalTime 、つまり現在のシステム・タイムゾーンに設定される。Qt::TimeZone datetimeを作成するには、正しいコンストラクタを使用してください。
date が QDateTime で表現可能な日付の範囲外の場合、結果は無効です。spec がQt::LocalTime で、システムのタイムゾーンが指定された日時をスキップした場合、結果は無効です。
[static, deprecated in 6.9]
QDateTime QDateTime::fromMSecsSinceEpoch(qint64 msecs, Qt::TimeSpec spec, int offsetSeconds = 0)
この関数は6.9から非推奨となった。新しいコードでは使用しないことを強くお勧めします。
これはオーバーロードされた関数です。
代わりにQTimeZone を渡すか、spec とoffsetSeconds を省略してください。
spec とoffsetSeconds で指定された1970年のUTCでの開始時刻から、指定されたミリ秒数msecs 後を表すdatetimeを返します。
msecs には、QDateTime の有効範囲外の値(負の値も正の値も)があり得ることに注意。これらの値に対するこの関数の動作は未定義である。
spec がQt::OffsetFromUTC でない場合、offsetSeconds は無視される。spec がQt::OffsetFromUTC でoffsetSeconds が 0 の場合、UTC のオフセットが 0 であるため、Qt::UTC がspec として使用される。
spec がQt::TimeZone の場合、代わりにQt::LocalTime が使用される。これは、現在のシステムタイムゾーンを使用するのと同じである(ただし、表現は異なる)。
fromSecsSinceEpoch()、toMSecsSinceEpoch()、setMSecsSinceEpoch()も参照のこと 。
[static, deprecated in 6.9]
QDateTime QDateTime::fromSecsSinceEpoch(qint64 secs, Qt::TimeSpec spec, int offsetSeconds = 0)
この関数は6.9から非推奨となった。新しいコードでは使用しないことを強くお勧めします。
これはオーバーロードされた関数です。
代わりにQTimeZone を渡すか、spec とoffsetSeconds を省略してください。
spec とoffsetSeconds で指定された1970年のUTCでの開始時刻から、指定された秒数secs 後を表すdatetimeを返します。
secs には、QDateTime の有効範囲外の値(負の値も正の値も)があり得ることに注意。これらの値に対するこの関数の動作は未定義である。
spec がQt::OffsetFromUTC でない場合、offsetSeconds は無視される。spec がQt::OffsetFromUTC でoffsetSeconds が 0 の場合、UTC のオフセットが 0 であるため、Qt::UTC がspec として使用される。
spec がQt::TimeZone の場合、代わりにQt::LocalTime が使用される。これは、現在のシステムタイムゾーンを使用するのと同じである(ただし、表現は異なる)。
fromMSecsSinceEpoch()、toSecsSinceEpoch()、setSecsSinceEpoch()も参照のこと 。
[deprecated in 6.9]
void QDateTime::setOffsetFromUtc(int offsetSeconds)
この関数は6.9から非推奨となった。新しいコードでは使用しないことを強くお勧めします。
代わりにsetTimeZone(QTimeZone::fromSecondsAheadOfUtc(offsetSeconds)) を使用してください。
timeSpec() をQt::OffsetFromUTC に、オフセットをoffsetSeconds に設定します。 datetime は、異なる時点を指すこともあります。
オフセットの最大値と最小値は、正の14時間または負の14時間である。offsetSeconds がそれより大きいか小さい場合、結果は未定義となる。
offsetSeconds が 0 の場合、timeSpec() はQt::UTC に設定される。
setTimeZone()、isValid()、offsetFromUtc()、toOffsetFromUtc()も参照 。
[deprecated in 6.9]
void QDateTime::setTimeSpec(Qt::TimeSpec spec)
この関数は6.9から非推奨となった。新しいコードでは使用しないことを強くお勧めします。
代わりにsetTimeZone() を使用してください。
この datetime で使用される時間指定をspec に設定します。 datetime は、異なる時点を参照することができます。
spec がQt::OffsetFromUTC の場合、timeSpec() はQt::UTC に設定されます。
spec がQt::TimeZone の場合、spec はQt::LocalTime 、つまり現在のシステム・タイムゾーンに設定される。
例
QDateTimeローカル(QDateTime::currentDateTime());qDebug() << "Local time is:" << local; QDateTimeUTC(local); UTC.setTimeSpec(Qt::UTC);qDebug() << "UTC time is:" << UTC; qDebug() << "There are" << local.secsTo(UTC) << "seconds difference between the datetimes.";
setTimeZone ()、timeSpec ()、toTimeSpec ()、setDate ()、setTime ()も参照のこと 。
[deprecated in 6.9]
QDateTime QDateTime::toTimeSpec(Qt::TimeSpec spec) const
この関数は6.9から非推奨となった。新しいコードでは使用しないことを強くお勧めします。
代わりにtoTimeZone() を使用してください。
このdatetimeのコピーを、与えられた時刻spec に変換して返します。
この結果は、この datetime と同じ時刻を表します。
spec がQt::OffsetFromUTC の場合、それはQt::UTC に設定されます。 UTC からの固定オフセットに設定するには、toTimeZone() またはtoOffsetFromUtc() を使用します。
spec がQt::TimeZone の場合、Qt::LocalTime 、つまりローカルのタイムゾーンに設定される。指定したタイムゾーンを設定するには、toTimeZone() を使用します。
例
QDateTimeローカル(QDateTime::currentDateTime());QDateTimeUTC(local.toTimeSpec(Qt::UTC));qDebug() << "Local time is:" << local; qDebug() << "UTC time is:" << UTC; qDebug() << "No difference between times:" << local.secsTo(UTC);
setTimeSpec ()、timeSpec ()、toTimeZone ()も参照のこと 。
© 2025 The Qt Company Ltd. Documentation contributions included herein are the copyrights of their respective owners. The documentation provided herein is licensed under the terms of the GNU Free Documentation License version 1.3 as published by the Free Software Foundation. Qt and respective logos are trademarks of The Qt Company Ltd. in Finland and/or other countries worldwide. All other trademarks are property of their respective owners.