Obsolete Members for QDateTime
Los siguientes miembros de la clase QDateTime son obsoletos. Se proporcionan para que el código fuente antiguo siga funcionando. Desaconsejamos su uso en código nuevo.
Funciones públicas
(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 |
Miembros públicos estáticos
(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) |
Documentación de los miembros
[deprecated in 6.9] QDateTime::QDateTime(QDate date, QTime time, Qt::TimeSpec spec, int offsetSeconds = 0)
Esta función está obsoleta desde la versión 6.9. Desaconsejamos encarecidamente su uso en código nuevo.
Utilice QDateTime(date, time) o QDateTime(date, time, QTimeZone::fromSecondsAheadOfUtc(offsetSeconds)).
Construye una fecha-hora con los datos date y time, utilizando la representación de la hora implícita en spec y offsetSeconds segundos.
Si date es válido y time no lo es, la hora se fijará a medianoche.
Si spec no es Qt::OffsetFromUTC, se ignorará offsetSeconds. Si spec es Qt::OffsetFromUTC y offsetSeconds es 0, entonces timeSpec() se ajustará a Qt::UTC, es decir, un desfase de 0 segundos.
Si spec es Qt::TimeZone, la especificación se establecerá en Qt::LocalTime, es decir, la zona horaria actual del sistema. Para crear una fecha y hora Qt::TimeZone utilice el constructor correcto.
Si date se encuentra fuera del rango de fechas representables por QDateTime, el resultado no es válido. Si spec es Qt::LocalTime y la zona horaria del sistema se salta la fecha y hora dadas, el resultado es inválido.
[static, deprecated in 6.9] QDateTime QDateTime::fromMSecsSinceEpoch(qint64 msecs, Qt::TimeSpec spec, int offsetSeconds = 0)
Esta función está obsoleta desde la versión 6.9. Desaconsejamos su uso en código nuevo.
Pase un QTimeZone en su lugar, u omita spec y offsetSeconds.
Devuelve un datetime que representa un momento del número dado msecs de milisegundos después del comienzo, en UTC, del año 1970, descrito como se especifica en spec y offsetSeconds.
Tenga en cuenta que hay valores posibles para msecs que se encuentran fuera del rango válido de QDateTime, tanto negativos como positivos. El comportamiento de esta función es indefinido para esos valores.
Si spec no es Qt::OffsetFromUTC entonces offsetSeconds será ignorado. Si spec es Qt::OffsetFromUTC y offsetSeconds es 0, se utilizará Qt::UTC como spec, ya que UTC tiene un desfase cero.
Si spec es Qt::TimeZone entonces se utilizará Qt::LocalTime en su lugar, equivalente a utilizar la zona horaria actual del sistema (pero representada de forma diferente).
Esta función sobrecarga QDateTime::fromMSecsSinceEpoch().
Véase también fromSecsSinceEpoch(), toMSecsSinceEpoch(), y setMSecsSinceEpoch().
[static, deprecated in 6.9] QDateTime QDateTime::fromSecsSinceEpoch(qint64 secs, Qt::TimeSpec spec, int offsetSeconds = 0)
Esta función está obsoleta desde la versión 6.9. Desaconsejamos su uso en código nuevo.
Pase un QTimeZone en su lugar, u omita spec y offsetSeconds.
Devuelve un datetime que representa un momento el número dado secs de segundos después del comienzo, en UTC, del año 1970, descrito como especificado por spec y offsetSeconds.
Tenga en cuenta que hay valores posibles para secs que se encuentran fuera del rango válido de QDateTime, tanto negativos como positivos. El comportamiento de esta función es indefinido para esos valores.
Si spec no es Qt::OffsetFromUTC entonces offsetSeconds será ignorado. Si spec es Qt::OffsetFromUTC y offsetSeconds es 0, se utilizará Qt::UTC como spec, ya que UTC tiene un desfase cero.
Si spec es Qt::TimeZone entonces se utilizará Qt::LocalTime en su lugar, equivalente a utilizar la zona horaria actual del sistema (pero representada de forma diferente).
Esta función sobrecarga QDateTime::fromSecsSinceEpoch.
Véase también fromMSecsSinceEpoch(), toSecsSinceEpoch(), y setSecsSinceEpoch().
[deprecated in 6.9] void QDateTime::setOffsetFromUtc(int offsetSeconds)
Esta función está obsoleta desde la versión 6.9. Desaconsejamos su uso en código nuevo.
Utilice setTimeZone(QTimeZone::fromSecondsAheadOfUtc(offsetSeconds)) en su lugar.
Establece el timeSpec() a Qt::OffsetFromUTC y el offset a offsetSeconds. La fecha-hora puede referirse a un punto diferente en el tiempo.
El desfase máximo y mínimo es de 14 horas positivas o negativas. Si offsetSeconds es mayor o menor que eso, entonces el resultado es indefinido.
Si offsetSeconds es 0 entonces timeSpec() se ajustará a Qt::UTC.
Véase también setTimeZone(), isValid(), offsetFromUtc() y toOffsetFromUtc().
[deprecated in 6.9] void QDateTime::setTimeSpec(Qt::TimeSpec spec)
Esta función está obsoleta desde la versión 6.9. Desaconsejamos encarecidamente su uso en código nuevo.
Utilice setTimeZone() en su lugar
Establece la especificación de tiempo utilizada en este datetime a spec. El datetime puede referirse a un punto diferente en el tiempo.
Si spec es Qt::OffsetFromUTC entonces timeSpec() se establecerá en Qt::UTC, es decir, un desfase efectivo de 0.
Si spec es Qt::TimeZone, la especificación se establecerá en Qt::LocalTime, es decir, la zona horaria actual del sistema.
Ejemplo:
QDateTime local(QDateTime::currentDateTime());qDebug() << "Local time is:" << local; QDateTime UTC(local); UTC.setTimeSpec(Qt::UTC);qDebug() << "UTC time is:" << UTC; qDebug() << "There are" << local.secsTo(UTC) << "seconds difference between the datetimes.";
Véase también setTimeZone(), timeSpec(), toTimeSpec(), setDate() y setTime().
[deprecated in 6.9] QDateTime QDateTime::toTimeSpec(Qt::TimeSpec spec) const
Esta función está obsoleta desde la versión 6.9. Desaconsejamos encarecidamente su uso en código nuevo.
Utilice toTimeZone() en su lugar.
Devuelve una copia de esta fecha-hora convertida a la hora dada spec.
El resultado representa el mismo momento en el tiempo que, y es igual a, este datetime.
Si spec es Qt::OffsetFromUTC, entonces se establece en Qt::UTC. Para establecer un desfase fijo con respecto a UTC, utilice toTimeZone() o toOffsetFromUtc().
Si spec es Qt::TimeZone entonces se establece en Qt::LocalTime, es decir, la zona horaria local. Para establecer una zona horaria específica, utilice toTimeZone().
Ejemplo:
QDateTime local(QDateTime::currentDateTime());QDateTime UTC(local.toTimeSpec(Qt::UTC));qDebug() << "Local time is:" << local; qDebug() << "UTC time is:" << UTC; qDebug() << "No difference between times:" << local.secsTo(UTC);
Véase también setTimeSpec(), timeSpec() y toTimeZone().
© 2026 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.