QDateTime

The QDateTime class provides date and time functions. More

Inheritance diagram of PySide6.QtCore.QDateTime

Synopsis

Functions

Static functions

Detailed Description

A QDateTime object encodes a calendar date and a clock time (a “datetime”). It combines features of the QDate and QTime classes. It can read the current datetime from the system clock. It provides functions for comparing datetimes and for manipulating a datetime by adding a number of seconds, days, months, or years.

QDateTime can describe datetimes with respect to local time , to UTC , to a specified offset from UTC or to a specified time zone , in conjunction with the QTimeZone class. For example, a time zone of “Europe/Berlin” will apply the daylight-saving rules as used in Germany since 1970. In contrast, an offset from UTC of +3600 seconds is one hour ahead of UTC (usually written in ISO standard notation as “UTC+01:00”), with no daylight-saving offset or changes. When using either local time or a specified time zone, time-zone transitions such as the starts and ends of daylight-saving time (DST; but see below) are taken into account. The choice of system used to represent a datetime is described as its “timespec”.

A QDateTime object is typically created either by giving a date and time explicitly in the constructor, or by using a static function such as currentDateTime() or fromMSecsSinceEpoch() . The date and time can be changed with setDate() and setTime() . A datetime can also be set using the setMSecsSinceEpoch() function that takes the time, in milliseconds, since 00:00:00 on January 1, 1970. The fromString() function returns a QDateTime , given a string and a date format used to interpret the date within the string.

currentDateTime() returns a QDateTime that expresses the current time with respect to local time. currentDateTimeUtc() returns a QDateTime that expresses the current time with respect to UTC.

The date() and time() functions provide access to the date and time parts of the datetime. The same information is provided in textual format by the toString() function.

QDateTime provides a full set of operators to compare two QDateTime objects, where smaller means earlier and larger means later.

You can increment (or decrement) a datetime by a given number of milliseconds using addMSecs() , seconds using addSecs() , or days using addDays() . Similarly, you can use addMonths() and addYears() . The daysTo() function returns the number of days between two datetimes, secsTo() returns the number of seconds between two datetimes, and msecsTo() returns the number of milliseconds between two datetimes. These operations are aware of daylight-saving time (DST) and other time-zone transitions, where applicable.

Use toTimeSpec() to express a datetime in local time or UTC, toOffsetFromUtc() to express in terms of an offset from UTC, or toTimeZone() to express it with respect to a general time zone. You can use timeSpec() to find out what time-spec a QDateTime object stores its time relative to. When that is TimeZone , you can use timeZone() to find out which zone it is using.

Note

QDateTime does not account for leap seconds.

Remarks

Note

All conversion to and from string formats is done using the C locale. For localized conversions, see QLocale .

Note

There is no year 0 in the Gregorian calendar. Dates in that year are considered invalid. The year -1 is the year “1 before Christ” or “1 before common era.” The day before 1 January 1 CE is 31 December 1 BCE.

Range of Valid Dates

The range of values that QDateTime can represent is dependent on the internal storage implementation. QDateTime is currently stored in a qint64 as a serial msecs value encoding the date and time. This restricts the date range to about +/- 292 million years, compared to the QDate range of +/- 2 billion years. Care must be taken when creating a QDateTime with extreme values that you do not overflow the storage. The exact range of supported values varies depending on the TimeSpec and time zone.

Use of Timezones

QDateTime uses the system’s time zone information to determine the current local time zone and its offset from UTC. If the system is not configured correctly or not up-to-date, QDateTime will give wrong results.

QDateTime likewise uses system-provided information to determine the offsets of other timezones from UTC. If this information is incomplete or out of date, QDateTime will give wrong results. See the QTimeZone documentation for more details.

On modern Unix systems, this means QDateTime usually has accurate information about historical transitions (including DST, see below) whenever possible. On Windows, where the system doesn’t support historical timezone data, historical accuracy is not maintained with respect to timezone transitions, notably including DST.

Daylight-Saving Time (DST)

QDateTime takes into account transitions between Standard Time and Daylight-Saving Time. For example, if the transition is at 2am and the clock goes forward to 3am, then there is a “missing” hour from 02:00:00 to 02:59:59.999 which QDateTime considers to be invalid. Any date arithmetic performed will take this missing hour into account and return a valid result. For example, adding one minute to 01:59:59 will get 03:00:00.

The range of valid dates taking DST into account is 1970-01-01 to the present, and rules are in place for handling DST correctly until 2037-12-31, but these could change. For dates after 2037, QDateTime makes a best guess using the rules for year 2037, but we can’t guarantee accuracy; indeed, for any future date, the time-zone may change its rules before that date comes around. For dates before 1970, QDateTime doesn’t take DST changes into account, even if the system’s time zone database provides that information, although it does take into account changes to the time-zone’s standard offset, where this information is available.

Offsets From UTC

There is no explicit size restriction on an offset from UTC, but there is an implicit limit imposed when using the toString() and fromString() methods which use a [+|-]hh:mm format, effectively limiting the range to +/- 99 hours and 59 minutes and whole minutes only. Note that currently no time zone lies outside the range of +/- 14 hours.

See also

QDate QTime QDateTimeEdit QTimeZone

class PySide6.QtCore.QDateTime

PySide6.QtCore.QDateTime(date, time[, spec=Qt.LocalTime[, offsetSeconds=0]])

PySide6.QtCore.QDateTime(date, time, timeZone)

PySide6.QtCore.QDateTime(other)

PySide6.QtCore.QDateTime(arg__1, arg__2, arg__3, arg__4, arg__5, arg__6)

PySide6.QtCore.QDateTime(arg__1, arg__2, arg__3, arg__4, arg__5, arg__6, arg__7[, arg__8=Qt.LocalTime])

Parameters

Constructs a null datetime.

A null datetime is invalid, since its date and time are invalid.

See also

isValid()

Constructs a datetime with the given date and time, using the time specification defined by spec and offsetSeconds seconds.

If date is valid and time is not, the time will be set to midnight.

If the spec is not OffsetFromUTC then offsetSeconds will be ignored.

If the spec is OffsetFromUTC and offsetSeconds is 0 then the timeSpec() will be set to UTC , i.e. an offset of 0 seconds.

If spec is TimeZone then the spec will be set to LocalTime , i.e. the current system time zone. To create a TimeZone datetime use the correct constructor.

Constructs a datetime with the given date and time, using the Time Zone specified by timeZone.

If date is valid and time is not, the time will be set to 00:00:00.

If timeZone is invalid then the datetime will be invalid.

PySide6.QtCore.QDateTime.YearRange

This enumerated type describes the range of years (in the Gregorian calendar) representable by QDateTime :

Constant

Description

QDateTime.YearRange.First

The later parts of this year are representable

QDateTime.YearRange.Last

The earlier parts of this year are representable

All dates strictly between these two years are also representable. Note, however, that the Gregorian Calendar has no year zero.

Note

QDate can describe dates in a wider range of years. For most purposes, this makes little difference, as the range of years that QDateTime can support reaches 292 million years either side of 1970.

See also

isValid() QDate

New in version 5.14.

PySide6.QtCore.QDateTime.__reduce__()
Return type

object

PySide6.QtCore.QDateTime.__repr__()
Return type

object

PySide6.QtCore.QDateTime.addDays(days)
Parameters

days – int

Return type

PySide6.QtCore.QDateTime

Returns a QDateTime object containing a datetime ndays days later than the datetime of this object (or earlier if ndays is negative).

If the timeSpec() is LocalTime and the resulting date and time fall in the Standard Time to Daylight-Saving Time transition hour then the result will be adjusted accordingly, i.e. if the transition is at 2am and the clock goes forward to 3am and the result falls between 2am and 3am then the result will be adjusted to fall after 3am.

PySide6.QtCore.QDateTime.addMSecs(msecs)
Parameters

msecs – int

Return type

PySide6.QtCore.QDateTime

Returns a QDateTime object containing a datetime msecs miliseconds later than the datetime of this object (or earlier if msecs is negative).

If this datetime is invalid, an invalid datetime will be returned.

PySide6.QtCore.QDateTime.addMonths(months)
Parameters

months – int

Return type

PySide6.QtCore.QDateTime

Returns a QDateTime object containing a datetime nmonths months later than the datetime of this object (or earlier if nmonths is negative).

If the timeSpec() is LocalTime and the resulting date and time fall in the Standard Time to Daylight-Saving Time transition hour then the result will be adjusted accordingly, i.e. if the transition is at 2am and the clock goes forward to 3am and the result falls between 2am and 3am then the result will be adjusted to fall after 3am.

PySide6.QtCore.QDateTime.addSecs(secs)
Parameters

secs – int

Return type

PySide6.QtCore.QDateTime

Returns a QDateTime object containing a datetime s seconds later than the datetime of this object (or earlier if s is negative).

If this datetime is invalid, an invalid datetime will be returned.

PySide6.QtCore.QDateTime.addYears(years)
Parameters

years – int

Return type

PySide6.QtCore.QDateTime

Returns a QDateTime object containing a datetime nyears years later than the datetime of this object (or earlier if nyears is negative).

If the timeSpec() is LocalTime and the resulting date and time fall in the Standard Time to Daylight-Saving Time transition hour then the result will be adjusted accordingly, i.e. if the transition is at 2am and the clock goes forward to 3am and the result falls between 2am and 3am then the result will be adjusted to fall after 3am.

static PySide6.QtCore.QDateTime.currentDateTime()
Return type

PySide6.QtCore.QDateTime

Returns the current datetime, as reported by the system clock, in the local time zone.

static PySide6.QtCore.QDateTime.currentDateTimeUtc()
Return type

PySide6.QtCore.QDateTime

Returns the current datetime, as reported by the system clock, in UTC.

static PySide6.QtCore.QDateTime.currentMSecsSinceEpoch()
Return type

int

Returns the number of milliseconds since 1970-01-01T00:00:00 Universal Coordinated Time. This number is like the POSIX time_t variable, but expressed in milliseconds instead.

static PySide6.QtCore.QDateTime.currentSecsSinceEpoch()
Return type

int

Returns the number of seconds since 1970-01-01T00:00:00 Universal Coordinated Time.

PySide6.QtCore.QDateTime.date()
Return type

PySide6.QtCore.QDate

Returns the date part of the datetime.

PySide6.QtCore.QDateTime.daysTo(arg__1)
Parameters

arg__1PySide6.QtCore.QDateTime

Return type

int

Returns the number of days from this datetime to the other datetime. The number of days is counted as the number of times midnight is reached between this datetime to the other datetime. This means that a 10 minute difference from 23:55 to 0:05 the next day counts as one day.

If the other datetime is earlier than this datetime, the value returned is negative.

Example:

startDate = QDateTime(QDate(2012, 7, 6), QTime(8, 30, 0))
endDate = QDateTime(QDate(2012, 7, 7), QTime(16, 30, 0))
print("Days from startDate to endDate: ", startDate.daysTo(endDate))
startDate = QDateTime(QDate(2012, 7, 6), QTime(23, 55, 0))
endDate = QDateTime(QDate(2012, 7, 7), QTime(0, 5, 0))
print("Days from startDate to endDate: ", startDate.daysTo(endDate))
qSwap(startDate, endDate) # Make endDate before startDate.
print("Days from startDate to endDate: ", startDate.daysTo(endDate))
static PySide6.QtCore.QDateTime.fromMSecsSinceEpoch(msecs[, spec=Qt.LocalTime[, offsetFromUtc=0]])
Parameters
  • msecs – int

  • specTimeSpec

  • offsetFromUtc – int

Return type

PySide6.QtCore.QDateTime

Returns a datetime whose date and time are the number of milliseconds msecs that have passed since 1970-01-01T00:00:00.000, Coordinated Universal Time ( UTC ) and converted to the given spec.

Note that there are possible values for msecs that lie outside the valid range of QDateTime , both negative and positive. The behavior of this function is undefined for those values.

If the spec is not OffsetFromUTC then the offsetSeconds will be ignored. If the spec is OffsetFromUTC and the offsetSeconds is 0 then the spec will be set to UTC , i.e. an offset of 0 seconds.

If spec is TimeZone then the spec will be set to LocalTime , i.e. the current system time zone.

static PySide6.QtCore.QDateTime.fromMSecsSinceEpoch(msecs, timeZone)
Parameters
Return type

PySide6.QtCore.QDateTime

Returns a datetime whose date and time are the number of milliseconds msecs that have passed since 1970-01-01T00:00:00.000, Coordinated Universal Time ( UTC ) and with the given timeZone.

static PySide6.QtCore.QDateTime.fromSecsSinceEpoch(secs[, spec=Qt.LocalTime[, offsetFromUtc=0]])
Parameters
  • secs – int

  • specTimeSpec

  • offsetFromUtc – int

Return type

PySide6.QtCore.QDateTime

Returns a datetime whose date and time are the number of seconds secs that have passed since 1970-01-01T00:00:00.000, Coordinated Universal Time ( UTC ) and converted to the given spec.

Note that there are possible values for secs that lie outside the valid range of QDateTime , both negative and positive. The behavior of this function is undefined for those values.

If the spec is not OffsetFromUTC then the offsetSeconds will be ignored. If the spec is OffsetFromUTC and the offsetSeconds is 0 then the spec will be set to UTC , i.e. an offset of 0 seconds.

If spec is TimeZone then the spec will be set to LocalTime , i.e. the current system time zone.

static PySide6.QtCore.QDateTime.fromSecsSinceEpoch(secs, timeZone)
Parameters
Return type

PySide6.QtCore.QDateTime

Returns a datetime whose date and time are the number of seconds secs that have passed since 1970-01-01T00:00:00.000, Coordinated Universal Time ( UTC ) and with the given timeZone.

static PySide6.QtCore.QDateTime.fromString(string, format[, cal=QCalendar()])
Parameters
Return type

PySide6.QtCore.QDateTime

This is an overloaded function.

static PySide6.QtCore.QDateTime.fromString(string[, format=Qt.TextDate])
Parameters
Return type

PySide6.QtCore.QDateTime

This is an overloaded function.

static PySide6.QtCore.QDateTime.fromString(string, format[, cal=QCalendar()])
Parameters
Return type

PySide6.QtCore.QDateTime

static PySide6.QtCore.QDateTime.fromString(string[, format=Qt.TextDate])
Parameters
Return type

PySide6.QtCore.QDateTime

static PySide6.QtCore.QDateTime.fromString(string, format[, cal=QCalendar()])
Parameters
Return type

PySide6.QtCore.QDateTime

PySide6.QtCore.QDateTime.isDaylightTime()
Return type

bool

Returns if this datetime falls in Daylight-Saving Time.

If the TimeSpec is not LocalTime or TimeZone then will always return false.

See also

timeSpec()

PySide6.QtCore.QDateTime.isNull()
Return type

bool

Returns true if both the date and the time are null; otherwise returns false. A null datetime is invalid.

PySide6.QtCore.QDateTime.isValid()
Return type

bool

Returns true if both the date and the time are valid and they are valid in the current TimeSpec , otherwise returns false.

If the timeSpec() is LocalTime or TimeZone then the date and time are checked to see if they fall in the Standard Time to Daylight-Saving Time transition hour, i.e. if the transition is at 2am and the clock goes forward to 3am then the time from 02:00:00 to 02:59:59.999 is considered to be invalid.

See also

YearRange isValid() isValid()

PySide6.QtCore.QDateTime.msecsTo(arg__1)
Parameters

arg__1PySide6.QtCore.QDateTime

Return type

int

Returns the number of milliseconds from this datetime to the other datetime. If the other datetime is earlier than this datetime, the value returned is negative.

Before performing the comparison, the two datetimes are converted to UTC to ensure that the result is correct if daylight-saving (DST) applies to one of the two datetimes and but not the other.

Returns 0 if either datetime is invalid.

PySide6.QtCore.QDateTime.offsetFromUtc()
Return type

int

Returns this date-time’s Offset From UTC in seconds.

The result depends on timeSpec() :

  • Qt::UTC The offset is 0.

  • Qt::OffsetFromUTC The offset is the value originally set.

  • Qt::LocalTime The local time’s offset from UTC is returned.

  • Qt::TimeZone The offset used by the time-zone is returned.

For the last two, the offset at this date and time will be returned, taking account of Daylight-Saving Offset unless the date precedes the start of 1970. The offset is the difference between the local time or time in the given time-zone and UTC time; it is positive in time-zones ahead of UTC (East of The Prime Meridian), negative for those behind UTC (West of The Prime Meridian).

PySide6.QtCore.QDateTime.__ne__(rhs)
Parameters

rhsPySide6.QtCore.QDateTime

Return type

bool

PySide6.QtCore.QDateTime.__lt__(rhs)
Parameters

rhsPySide6.QtCore.QDateTime

Return type

bool

PySide6.QtCore.QDateTime.__le__(rhs)
Parameters

rhsPySide6.QtCore.QDateTime

Return type

bool

PySide6.QtCore.QDateTime.__eq__(rhs)
Parameters

rhsPySide6.QtCore.QDateTime

Return type

bool

PySide6.QtCore.QDateTime.__gt__(rhs)
Parameters

rhsPySide6.QtCore.QDateTime

Return type

bool

PySide6.QtCore.QDateTime.__ge__(rhs)
Parameters

rhsPySide6.QtCore.QDateTime

Return type

bool

PySide6.QtCore.QDateTime.secsTo(arg__1)
Parameters

arg__1PySide6.QtCore.QDateTime

Return type

int

Returns the number of seconds from this datetime to the other datetime. If the other datetime is earlier than this datetime, the value returned is negative.

Before performing the comparison, the two datetimes are converted to UTC to ensure that the result is correct if daylight-saving (DST) applies to one of the two datetimes but not the other.

Returns 0 if either datetime is invalid.

Example:

now = QDateTime.currentDateTime()
xmas = QDateTime(QDate(now.date().year(), 12, 25).startOfDay())
qDebug("There are %d seconds to Christmas", now.secsTo(xmas))
PySide6.QtCore.QDateTime.setDate(date)
Parameters

datePySide6.QtCore.QDate

Sets the date part of this datetime to date. If no time is set yet, it is set to midnight. If date is invalid, this QDateTime becomes invalid.

PySide6.QtCore.QDateTime.setMSecsSinceEpoch(msecs)
Parameters

msecs – int

Sets the date and time given the number of milliseconds msecs that have passed since 1970-01-01T00:00:00.000, Coordinated Universal Time ( UTC ). On systems that do not support time zones this function will behave as if local time were UTC .

Note that passing the minimum of qint64 (std::numeric_limits<qint64>::min()) to msecs will result in undefined behavior.

PySide6.QtCore.QDateTime.setOffsetFromUtc(offsetSeconds)
Parameters

offsetSeconds – int

Sets the timeSpec() to OffsetFromUTC and the offset to offsetSeconds. The datetime will refer to a different point in time.

The maximum and minimum offset is 14 positive or negative hours. If offsetSeconds is larger or smaller than that, then the result is undefined.

If offsetSeconds is 0 then the timeSpec() will be set to UTC .

PySide6.QtCore.QDateTime.setSecsSinceEpoch(secs)
Parameters

secs – int

Sets the date and time given the number of seconds secs that have passed since 1970-01-01T00:00:00.000, Coordinated Universal Time ( UTC ). On systems that do not support time zones this function will behave as if local time were UTC .

PySide6.QtCore.QDateTime.setTime(time)
Parameters

timePySide6.QtCore.QTime

Sets the time part of this datetime to time. If time is not valid, this function sets it to midnight. Therefore, it’s possible to clear any set time in a QDateTime by setting it to a default QTime :

QDateTime dt = QDateTime::currentDateTime();
dt.setTime(QTime());
PySide6.QtCore.QDateTime.setTimeSpec(spec)
Parameters

specTimeSpec

Sets the time specification used in this datetime to spec. The datetime will refer to a different point in time.

If spec is OffsetFromUTC then the timeSpec() will be set to UTC , i.e. an effective offset of 0.

If spec is TimeZone then the spec will be set to LocalTime , i.e. the current system time zone.

Example:

local = QDateTime(QDateTime.currentDateTime())
print("Local time is:", local)
UTC = QDateTime(local)
UTC.setTimeSpec(Qt.UTC)
print("UTC time is:", UTC)
print("There are", local.secsTo(UTC), "seconds difference between the datetimes.")
PySide6.QtCore.QDateTime.setTimeZone(toZone)
Parameters

toZonePySide6.QtCore.QTimeZone

Sets the time zone used in this datetime to toZone. The datetime will refer to a different point in time.

If toZone is invalid then the datetime will be invalid.

See also

timeZone() TimeSpec

PySide6.QtCore.QDateTime.swap(other)
Parameters

otherPySide6.QtCore.QDateTime

Swaps this datetime with other. This operation is very fast and never fails.

PySide6.QtCore.QDateTime.time()
Return type

PySide6.QtCore.QTime

Returns the time part of the datetime.

PySide6.QtCore.QDateTime.timeSpec()
Return type

TimeSpec

Returns the time specification of the datetime.

See also

setTimeSpec() date() time() TimeSpec

PySide6.QtCore.QDateTime.timeZone()
Return type

PySide6.QtCore.QTimeZone

Returns the time zone of the datetime.

If the timeSpec() is LocalTime then an instance of the current system time zone will be returned. Note however that if you copy this time zone the instance will not remain in sync if the system time zone changes.

See also

setTimeZone() TimeSpec

PySide6.QtCore.QDateTime.timeZoneAbbreviation()
Return type

str

Returns the Time Zone Abbreviation for the datetime.

If the timeSpec() is UTC this will be “UTC”.

If the timeSpec() is OffsetFromUTC this will be in the format “UTC[+-]00:00”.

If the timeSpec() is LocalTime then the host system is queried for the correct abbreviation.

Note that abbreviations may or may not be localized.

Note too that the abbreviation is not guaranteed to be a unique value, i.e. different time zones may have the same abbreviation.

See also

timeSpec()

PySide6.QtCore.QDateTime.toLocalTime()
Return type

PySide6.QtCore.QDateTime

Returns a datetime containing the date and time information in this datetime, but specified using the LocalTime definition.

Example:

UTC = QDateTime(QDateTime.currentDateTimeUtc())
local = QDateTime(UTC.toLocalTime())
print("UTC time is:", UTC)
print("Local time is:", local)
print("No difference between times:", UTC.secsTo(local))

See also

toTimeSpec()

PySide6.QtCore.QDateTime.toMSecsSinceEpoch()
Return type

int

Returns the datetime as the number of milliseconds that have passed since 1970-01-01T00:00:00.000, Coordinated Universal Time ( UTC ).

On systems that do not support time zones, this function will behave as if local time were UTC .

The behavior for this function is undefined if the datetime stored in this object is not valid. However, for all valid dates, this function returns a unique value.

PySide6.QtCore.QDateTime.toOffsetFromUtc(offsetSeconds)
Parameters

offsetSeconds – int

Return type

PySide6.QtCore.QDateTime

Returns a copy of this datetime converted to a spec of OffsetFromUTC with the given offsetSeconds.

If the offsetSeconds equals 0 then a UTC datetime will be returned

PySide6.QtCore.QDateTime.toPython()
Return type

object

PySide6.QtCore.QDateTime.toSecsSinceEpoch()
Return type

int

Returns the datetime as the number of seconds that have passed since 1970-01-01T00:00:00.000, Coordinated Universal Time ( UTC ).

On systems that do not support time zones, this function will behave as if local time were UTC .

The behavior for this function is undefined if the datetime stored in this object is not valid. However, for all valid dates, this function returns a unique value.

PySide6.QtCore.QDateTime.toString(format[, cal=QCalendar()])
Parameters
Return type

str

PySide6.QtCore.QDateTime.toString([format=Qt.TextDate])
Parameters

formatDateFormat

Return type

str

This is an overloaded function.

Returns the datetime as a string in the format given.

If the format is TextDate , the string is formatted in the default way. The day and month names will be in English. An example of this formatting is “Wed May 20 03:40:13 1998”. For localized formatting, see toString() .

If the format is ISODate , the string format corresponds to the ISO 8601 extended specification for representations of dates and times, taking the form yyyy-MM-ddTHH:mm:ss[Z|[+|-]HH:mm], depending on the timeSpec() of the QDateTime . If the timeSpec() is UTC , Z will be appended to the string; if the timeSpec() is OffsetFromUTC , the offset in hours and minutes from UTC will be appended to the string. To include milliseconds in the ISO 8601 date, use the format ISODateWithMs , which corresponds to yyyy-MM-ddTHH:mm:ss.zzz[Z|[+|-]HH:mm].

If the format is RFC2822Date , the string is formatted following RFC 2822.

If the datetime is invalid, an empty string will be returned.

Warning

The ISODate format is only valid for years in the range 0 to 9999.

PySide6.QtCore.QDateTime.toString(format[, cal=QCalendar()])
Parameters
Return type

str

PySide6.QtCore.QDateTime.toTimeSpec(spec)
Parameters

specTimeSpec

Return type

PySide6.QtCore.QDateTime

Returns a copy of this datetime converted to the given time spec.

If spec is OffsetFromUTC then it is set to UTC . To set to a spec of OffsetFromUTC use toOffsetFromUtc() .

If spec is TimeZone then it is set to LocalTime , i.e. the local Time Zone.

Example:

local = QDateTime(QDateTime.currentDateTime())
UTC = QDateTime(local.toTimeSpec(Qt.UTC))
print("Local time is:", local)
print("UTC time is:", UTC)
print("No difference between times:", local.secsTo(UTC))
PySide6.QtCore.QDateTime.toTimeZone(toZone)
Parameters

toZonePySide6.QtCore.QTimeZone

Return type

PySide6.QtCore.QDateTime

Returns a copy of this datetime converted to the given timeZone

PySide6.QtCore.QDateTime.toUTC()
Return type

PySide6.QtCore.QDateTime

Returns a datetime containing the date and time information in this datetime, but specified using the UTC definition.

Example:

local = QDateTime(QDateTime.currentDateTime())
UTC = QDateTime(local.toUTC())
print("Local time is:", local)
print("UTC time is:", UTC)
print("No difference between times:", local.secsTo(UTC))

See also

toTimeSpec()