QDateTime¶

Synopsis¶
Functions¶
def
__eq__(other)def
__ge__(other)def
__gt__(other)def
__le__(other)def
__lt__(other)def
__ne__(other)def
__reduce__()def
__repr__()def
addDays(days)def
addMSecs(msecs)def
addMonths(months)def
addSecs(secs)def
addYears(years)def
date()def
daysTo(arg__1)def
isDaylightTime()def
isNull()def
isValid()def
msecsTo(arg__1)def
offsetFromUtc()def
secsTo(arg__1)def
setDate(date)def
setMSecsSinceEpoch(msecs)def
setOffsetFromUtc(offsetSeconds)def
setSecsSinceEpoch(secs)def
setTime(time)def
setTimeSpec(spec)def
setTimeZone(toZone)def
setTime_t(secsSince1Jan1970UTC)def
setUtcOffset(seconds)def
swap(other)def
time()def
timeSpec()def
timeZone()def
timeZoneAbbreviation()def
toLocalTime()def
toMSecsSinceEpoch()def
toOffsetFromUtc(offsetSeconds)def
toPython()def
toSecsSinceEpoch()def
toString([f=Qt.TextDate])def
toString(format)def
toTimeSpec(spec)def
toTimeZone(toZone)def
toTime_t()def
toUTC()def
utcOffset()
Static functions¶
def
currentDateTime()def
currentDateTimeUtc()def
currentMSecsSinceEpoch()def
currentSecsSinceEpoch()def
fromMSecsSinceEpoch(msecs)def
fromMSecsSinceEpoch(msecs, spec[, offsetFromUtc=0])def
fromMSecsSinceEpoch(msecs, timeZone)def
fromSecsSinceEpoch(secs, timeZone)def
fromSecsSinceEpoch(secs[, spe=Qt.LocalTime[, offsetFromUtc=0]])def
fromString(s, format)def
fromString(s[, f=Qt.TextDate])def
fromTime_t(secsSince1Jan1970UTC)def
fromTime_t(secsSince1Jan1970UTC, spec[, offsetFromUtc=0])def
fromTime_t(secsSince1Jan1970UTC, timeZone)
Detailed Description¶
A
QDateTimeobject encodes a calendar date and a clock time (a “datetime”). It combines features of theQDateandQTimeclasses. 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.A
QDateTimeobject is typically created either by giving a date and time explicitly in the constructor, or by using the static functioncurrentDateTime()that returns aQDateTimeobject set to the system clock’s time. The date and time can be changed withsetDate()andsetTime(). A datetime can also be set using thesetTime_t()function that takes a POSIX-standard “number of seconds since 00:00:00 on January 1, 1970” value. ThefromString()function returns aQDateTime, given a string and a date format used to interpret the date within the string.The
date()andtime()functions provide access to the date and time parts of the datetime. The same information is provided in textual format by thetoString()function.
QDateTimeprovides a full set of operators to compare twoQDateTimeobjects, where smaller means earlier and larger means later.You can increment (or decrement) a datetime by a given number of milliseconds using
addMSecs(), seconds usingaddSecs(), or days usingaddDays(). Similarly, you can useaddMonths()andaddYears(). ThedaysTo()function returns the number of days between two datetimes,secsTo()returns the number of seconds between two datetimes, andmsecsTo()returns the number of milliseconds between two datetimes.
QDateTimecan store datetimes aslocal timeor asUTC.currentDateTime()returns aQDateTimeexpressed as local time; usetoUTC()to convert it to UTC. You can also usetimeSpec()to find out if aQDateTimeobject stores a UTC time or a local time. Operations such asaddSecs()andsecsTo()are aware of daylight-saving time (DST).Note
QDateTimedoes not account for leap seconds.
Remarks¶
No Year 0¶
There is no year 0. Dates in that year are considered invalid. The year -1 is the year “1 before Christ” or “1 before current era.” The day before 1 January 1 CE is 31 December 1 BCE.
Range of Valid Dates¶
The range of valid values able to be stored in
QDateTimeis dependent on the internal storage implementation.QDateTimeis 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 theQDaterange of +/- 2 billion years. Care must be taken when creating aQDateTimewith extreme values that you do not overflow the storage. The exact range of supported values varies depending on theTimeSpecand time zone.
Use of System Timezone¶
Daylight-Saving Time (DST)¶
QDateTimetakes into account the system’s time zone information when dealing with DST. On modern Unix systems, this means it applies the correct historical DST data whenever possible. On Windows, where the system doesn’t support historical DST data, historical accuracy is not maintained with respect to DST.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 falling outside that range,
QDateTimemakes a best guess using the rules for year 1970 or 2037, but we can’t guarantee accuracy. This meansQDateTimedoesn’t take into account changes in a locale’s time zone before 1970, even if the system’s time zone database supports that information.
QDateTimetakes into consideration the Standard Time to Daylight-Saving Time transition. 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 whichQDateTimeconsiders to be invalid. Any date maths performed will take this missing hour into account and return a valid result.
Offset From UTC¶
A
TimeSpecofOffsetFromUTCis also supported. This allows you to define aQDateTimerelative to UTC at a fixed offset of a given number of seconds from UTC. For example, an offset of +3600 seconds is one hour ahead of UTC and is usually written in ISO standard notation as “UTC+01:00”. Daylight-Saving Time never applies with this TimeSpec.There is no explicit size restriction to the offset seconds, but there is an implicit limit imposed when using the
toString()andfromString()methods which use a format of [+|-]hh:mm, 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.
Time Zone Support¶
A
TimeSpecofTimeZoneis also supported in conjunction with theQTimeZoneclass. This allows you to define a datetime in a named time zone adhering to a consistent set of daylight-saving transition rules. For example a time zone of “Europe/Berlin” will apply the daylight-saving rules as used in Germany since 1970. Note that the transition rules applied depend on the platform support. See theQTimeZonedocumentation for more details.See also
-
class
QDateTime¶ QDateTime(arg__1)
QDateTime(arg__1, arg__2[, spec=Qt.LocalTime])
QDateTime(date, time, spec, offsetSeconds)
QDateTime(date, time, timeZone)
QDateTime(other)
QDateTime(arg__1, arg__2, arg__3, arg__4, arg__5, arg__6)
QDateTime(arg__1, arg__2, arg__3, arg__4, arg__5, arg__6, arg__7[, arg__8=Qt.LocalTime])
Constructs a null datetime (i.e. null date and null time). A null datetime is invalid, since the date is invalid.
See also
Constructs a datetime with the given
dateandtime, using the time specification defined byspecandoffsetSecondsseconds.If
dateis valid andtimeis not, the time will be set to midnight.If the
specis notOffsetFromUTCthenoffsetSecondswill be ignored.If the
specisOffsetFromUTCandoffsetSecondsis 0 then thetimeSpec()will be set toUTC, i.e. an offset of 0 seconds.If
specisTimeZonethen the spec will be set toLocalTime, i.e. the current system time zone. To create aTimeZonedatetime use the correct constructor.
-
PySide2.QtCore.QDateTime.__reduce__()¶ - Return type
PyObject
-
PySide2.QtCore.QDateTime.__repr__()¶ - Return type
PyObject
-
PySide2.QtCore.QDateTime.addDays(days)¶ - Parameters
days –
qint64- Return type
Returns a
QDateTimeobject containing a datetimendaysdays later than the datetime of this object (or earlier ifndaysis negative).If the
timeSpec()isLocalTimeand 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.See also
-
PySide2.QtCore.QDateTime.addMSecs(msecs)¶ - Parameters
msecs –
qint64- Return type
Returns a
QDateTimeobject containing a datetimemsecsmiliseconds later than the datetime of this object (or earlier ifmsecsis negative).If this datetime is invalid, an invalid datetime will be returned.
See also
-
PySide2.QtCore.QDateTime.addMonths(months)¶ - Parameters
months –
int- Return type
Returns a
QDateTimeobject containing a datetimenmonthsmonths later than the datetime of this object (or earlier ifnmonthsis negative).If the
timeSpec()isLocalTimeand 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.See also
-
PySide2.QtCore.QDateTime.addSecs(secs)¶ - Parameters
secs –
qint64- Return type
Returns a
QDateTimeobject containing a datetimesseconds later than the datetime of this object (or earlier ifsis negative).If this datetime is invalid, an invalid datetime will be returned.
See also
-
PySide2.QtCore.QDateTime.addYears(years)¶ - Parameters
years –
int- Return type
Returns a
QDateTimeobject containing a datetimenyearsyears later than the datetime of this object (or earlier ifnyearsis negative).If the
timeSpec()isLocalTimeand 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.See also
-
static
PySide2.QtCore.QDateTime.currentDateTime()¶ - Return type
Returns the current datetime, as reported by the system clock, in the local time zone.
-
static
PySide2.QtCore.QDateTime.currentDateTimeUtc()¶ - Return type
Returns the current datetime, as reported by the system clock, in UTC.
-
static
PySide2.QtCore.QDateTime.currentMSecsSinceEpoch()¶ - Return type
qint64
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
PySide2.QtCore.QDateTime.currentSecsSinceEpoch()¶ - Return type
qint64
Returns the number of seconds since 1970-01-01T00:00:00 Universal Coordinated Time.
See also
-
PySide2.QtCore.QDateTime.date()¶ - Return type
Returns the date part of the datetime.
See also
-
PySide2.QtCore.QDateTime.daysTo(arg__1)¶ - Parameters
arg__1 –
QDateTime- Return type
qint64
Returns the number of days from this datetime to the
otherdatetime. The number of days is counted as the number of times midnight is reached between this datetime to theotherdatetime. This means that a 10 minute difference from 23:55 to 0:05 the next day counts as one day.If the
otherdatetime is earlier than this datetime, the value returned is negative.Example:
QDateTime startDate(QDate(2012, 7, 6), QTime(8, 30, 0)); QDateTime endDate(QDate(2012, 7, 7), QTime(16, 30, 0)); qDebug() << "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)); qDebug() << "Days from startDate to endDate: " << startDate.daysTo(endDate); qSwap(startDate, endDate); // Make endDate before startDate. qDebug() << "Days from startDate to endDate: " << startDate.daysTo(endDate);
-
static
PySide2.QtCore.QDateTime.fromMSecsSinceEpoch(msecs)¶ - Parameters
msecs –
qint64- Return type
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 toLocalTime. On systems that do not support time zones, the time will be set as if local time wereUTC.Note that there are possible values for
msecsthat lie outside the valid range ofQDateTime, both negative and positive. The behavior of this function is undefined for those values.See also
-
static
PySide2.QtCore.QDateTime.fromMSecsSinceEpoch(msecs, spec[, offsetFromUtc=0]) - Parameters
msecs –
qint64spec –
TimeSpecoffsetFromUtc –
int
- Return type
Returns a datetime whose date and time are the number of milliseconds
msecsthat have passed since 1970-01-01T00:00:00.000, Coordinated Universal Time (UTC) and converted to the givenspec.Note that there are possible values for
msecsthat lie outside the valid range ofQDateTime, both negative and positive. The behavior of this function is undefined for those values.If the
specis notOffsetFromUTCthen theoffsetSecondswill be ignored. If thespecisOffsetFromUTCand theoffsetSecondsis 0 then the spec will be set toUTC, i.e. an offset of 0 seconds.If
specisTimeZonethen the spec will be set toLocalTime, i.e. the current system time zone.See also
-
static
PySide2.QtCore.QDateTime.fromMSecsSinceEpoch(msecs, timeZone) -
Returns a datetime whose date and time are the number of milliseconds
msecsthat have passed since 1970-01-01T00:00:00.000, Coordinated Universal Time (UTC) and with the giventimeZone.See also
-
static
PySide2.QtCore.QDateTime.fromSecsSinceEpoch(secs[, spe=Qt.LocalTime[, offsetFromUtc=0]])¶ - Parameters
secs –
qint64spe –
TimeSpecoffsetFromUtc –
int
- Return type
Returns a datetime whose date and time are the number of seconds
secsthat have passed since 1970-01-01T00:00:00.000, Coordinated Universal Time (UTC) and converted to the givenspec.Note that there are possible values for
secsthat lie outside the valid range ofQDateTime, both negative and positive. The behavior of this function is undefined for those values.If the
specis notOffsetFromUTCthen theoffsetSecondswill be ignored. If thespecisOffsetFromUTCand theoffsetSecondsis 0 then the spec will be set toUTC, i.e. an offset of 0 seconds.If
specisTimeZonethen the spec will be set toLocalTime, i.e. the current system time zone.See also
-
static
PySide2.QtCore.QDateTime.fromSecsSinceEpoch(secs, timeZone) -
Returns a datetime whose date and time are the number of seconds
secsthat have passed since 1970-01-01T00:00:00.000, Coordinated Universal Time (UTC) and with the giventimeZone.See also
-
static
PySide2.QtCore.QDateTime.fromString(s[, f=Qt.TextDate])¶ - Parameters
s – unicode
f –
DateFormat
- Return type
-
static
PySide2.QtCore.QDateTime.fromString(s, format) - Parameters
s – unicode
format – unicode
- Return type
-
static
PySide2.QtCore.QDateTime.fromTime_t(secsSince1Jan1970UTC)¶ - Parameters
secsSince1Jan1970UTC –
uint- Return type
Returns a datetime whose date and time are the number of
secondsthat have passed since 1970-01-01T00:00:00, Coordinated Universal Time (UTC) and converted toLocalTime. On systems that do not support time zones, the time will be set as if local time wereUTC.Note
This function is deprecated. Please use
fromSecsSinceEpoch()in new code.See also
-
static
PySide2.QtCore.QDateTime.fromTime_t(secsSince1Jan1970UTC, spec[, offsetFromUtc=0]) - Parameters
secsSince1Jan1970UTC –
uintspec –
TimeSpecoffsetFromUtc –
int
- Return type
Returns a datetime whose date and time are the number of
secondsthat have passed since 1970-01-01T00:00:00, Coordinated Universal Time (UTC) and converted to the givenspec.If the
specis notOffsetFromUTCthen theoffsetSecondswill be ignored. If thespecisOffsetFromUTCand theoffsetSecondsis 0 then the spec will be set toUTC, i.e. an offset of 0 seconds.Note
This function is deprecated. Please use
fromSecsSinceEpoch()in new code.See also
-
static
PySide2.QtCore.QDateTime.fromTime_t(secsSince1Jan1970UTC, timeZone) -
Returns a datetime whose date and time are the number of
secondsthat have passed since 1970-01-01T00:00:00, Coordinated Universal Time (UTC) and with the giventimeZone.Note
This function is deprecated. Please use
fromSecsSinceEpoch()in new code.See also
-
PySide2.QtCore.QDateTime.isDaylightTime()¶ - Return type
bool
Returns if this datetime falls in Daylight-Saving Time.
If the
TimeSpecis notLocalTimeorTimeZonethen will always return false.See also
-
PySide2.QtCore.QDateTime.isNull()¶ - Return type
bool
Returns
trueif both the date and the time are null; otherwise returnsfalse. A null datetime is invalid.
-
PySide2.QtCore.QDateTime.isValid()¶ - Return type
bool
Returns
trueif both the date and the time are valid and they are valid in the currentTimeSpec, otherwise returnsfalse.If the
timeSpec()isLocalTimeorTimeZonethen 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.
-
PySide2.QtCore.QDateTime.msecsTo(arg__1)¶ - Parameters
arg__1 –
QDateTime- Return type
qint64
Returns the number of milliseconds from this datetime to the
otherdatetime. If theotherdatetime is earlier than this datetime, the value returned is negative.Before performing the comparison, the two datetimes are converted to
UTCto 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.
See also
-
PySide2.QtCore.QDateTime.offsetFromUtc()¶ - Return type
int
Returns the current Offset From UTC in seconds.
If the
timeSpec()isOffsetFromUTCthis will be the value originally set.If the
timeSpec()isTimeZonethis will be the offset effective in the Time Zone including any Daylight-Saving Offset.If the
timeSpec()isLocalTimethis will be the difference between the Local Time and UTC including any Daylight-Saving Offset.If the
timeSpec()isUTCthis will be 0.See also
-
PySide2.QtCore.QDateTime.__ne__(other)¶ - Parameters
other –
QDateTime- Return type
bool
Returns
trueif this datetime is different from theotherdatetime; otherwise returnsfalse.Two datetimes are different if either the date, the time, or the time zone components are different.
See also
operator==()
-
PySide2.QtCore.QDateTime.__eq__(other)¶ - Parameters
other –
QDateTime- Return type
bool
Returns
trueif this datetime is equal to theotherdatetime; otherwise returnsfalse.See also
operator!=()
-
PySide2.QtCore.QDateTime.__gt__(other)¶ - Parameters
other –
QDateTime- Return type
bool
Returns
trueif this datetime is later than theotherdatetime; otherwise returnsfalse.
-
PySide2.QtCore.QDateTime.__ge__(other)¶ - Parameters
other –
QDateTime- Return type
bool
Returns
trueif this datetime is later than or equal to theotherdatetime; otherwise returnsfalse.
-
PySide2.QtCore.QDateTime.secsTo(arg__1)¶ - Parameters
arg__1 –
QDateTime- Return type
qint64
Returns the number of seconds from this datetime to the
otherdatetime. If theotherdatetime is earlier than this datetime, the value returned is negative.Before performing the comparison, the two datetimes are converted to
UTCto 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(QDate(now.date().year(), 12, 25), QTime(0, 0)) print("There are %d seconds to Christmas" % now.secsTo(xmas))
-
PySide2.QtCore.QDateTime.setDate(date)¶ - Parameters
date –
QDate
Sets the date part of this datetime to
date. If no time is set yet, it is set to midnight. Ifdateis invalid, thisQDateTimebecomes invalid.See also
-
PySide2.QtCore.QDateTime.setMSecsSinceEpoch(msecs)¶ - Parameters
msecs –
qint64
Sets the date and time given the number of milliseconds
msecsthat 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 wereUTC.Note that passing the minimum of
qint64(std::numeric_limits<qint64>::min()) tomsecswill result in undefined behavior.See also
-
PySide2.QtCore.QDateTime.setOffsetFromUtc(offsetSeconds)¶ - Parameters
offsetSeconds –
int
Sets the
timeSpec()toOffsetFromUTCand the offset tooffsetSeconds. The datetime will refer to a different point in time.The maximum and minimum offset is 14 positive or negative hours. If
offsetSecondsis larger or smaller than that, then the result is undefined.If
offsetSecondsis 0 then thetimeSpec()will be set toUTC.See also
-
PySide2.QtCore.QDateTime.setSecsSinceEpoch(secs)¶ - Parameters
secs –
qint64
Sets the date and time given the number of seconds
secsthat 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 wereUTC.See also
-
PySide2.QtCore.QDateTime.setTime(time)¶ - Parameters
time –
QTime
Sets the time part of this datetime to
time. Iftimeis not valid, this function sets it to midnight. Therefore, it’s possible to clear any set time in aQDateTimeby setting it to a defaultQTime:QDateTime dt = QDateTime::currentDateTime(); dt.setTime(QTime());
See also
-
PySide2.QtCore.QDateTime.setTimeSpec(spec)¶ - Parameters
spec –
TimeSpec
Sets the time specification used in this datetime to
spec. The datetime will refer to a different point in time.If
specisOffsetFromUTCthen thetimeSpec()will be set toUTC, i.e. an effective offset of 0.If
specisTimeZonethen the spec will be set toLocalTime, i.e. the current system time zone.Example:
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.";
See also
timeSpec()setDate()setTime()setTimeZone()TimeSpec
-
PySide2.QtCore.QDateTime.setTimeZone(toZone)¶ - Parameters
toZone –
QTimeZone
Sets the time zone used in this datetime to
toZone. The datetime will refer to a different point in time.If
toZoneis invalid then the datetime will be invalid.See also
timeZone()TimeSpec
-
PySide2.QtCore.QDateTime.setTime_t(secsSince1Jan1970UTC)¶ - Parameters
secsSince1Jan1970UTC –
uint
Sets the date and time given the number of
secondsthat have passed since 1970-01-01T00:00:00, Coordinated Universal Time (UTC). On systems that do not support time zones this function will behave as if local time wereUTC.Note
This function is deprecated. For new code, use
setSecsSinceEpoch().See also
-
PySide2.QtCore.QDateTime.setUtcOffset(seconds)¶ - Parameters
seconds –
int
This method was added in 4.4 but never documented as public. It was replaced in 5.2 with public method
setOffsetFromUtc()for consistency withQTimeZone.This method should never be made public.
See also
-
PySide2.QtCore.QDateTime.swap(other)¶ - Parameters
other –
QDateTime
Swaps this datetime with
other. This operation is very fast and never fails.
-
PySide2.QtCore.QDateTime.time()¶ - Return type
Returns the time part of the datetime.
See also
-
PySide2.QtCore.QDateTime.timeSpec()¶ - Return type
TimeSpec
Returns the time specification of the datetime.
See also
setTimeSpec()date()time()TimeSpec
-
PySide2.QtCore.QDateTime.timeZone()¶ - Return type
Returns the time zone of the datetime.
If the
timeSpec()isLocalTimethen 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
-
PySide2.QtCore.QDateTime.timeZoneAbbreviation()¶ - Return type
unicode
Returns the Time Zone Abbreviation for the datetime.
If the
timeSpec()isUTCthis will be “UTC”.If the
timeSpec()isOffsetFromUTCthis will be in the format “UTC[+-]00:00”.If the
timeSpec()isLocalTimethen 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
-
PySide2.QtCore.QDateTime.toLocalTime()¶ - Return type
Returns a datetime containing the date and time information in this datetime, but specified using the
LocalTimedefinition.Example:
QDateTime UTC(QDateTime::currentDateTimeUtc()); QDateTime local(UTC.toLocalTime()); qDebug() << "UTC time is:" << UTC; qDebug() << "Local time is:" << local; qDebug() << "No difference between times:" << UTC.secsTo(local);
See also
-
PySide2.QtCore.QDateTime.toMSecsSinceEpoch()¶ - Return type
qint64
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.
See also
-
PySide2.QtCore.QDateTime.toOffsetFromUtc(offsetSeconds)¶ - Parameters
offsetSeconds –
int- Return type
Returns a copy of this datetime converted to a spec of
OffsetFromUTCwith the givenoffsetSeconds.If the
offsetSecondsequals 0 then a UTC datetime will be returned
-
PySide2.QtCore.QDateTime.toPython()¶ - Return type
PyObject
-
PySide2.QtCore.QDateTime.toSecsSinceEpoch()¶ - Return type
qint64
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.
See also
-
PySide2.QtCore.QDateTime.toString([f=Qt.TextDate])¶ - Parameters
f –
DateFormat- Return type
unicode
This is an overloaded function.
Returns the datetime as a string in the
formatgiven.If the
formatisTextDate, the string is formatted in the default way.shortDayName(),shortMonthName(), andtoString()are used to generate the string, so the day and month names will be localized names using the system locale, i.e.system(). An example of this formatting is “Wed May 20 03:40:13 1998”.If the
formatisISODate, 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 thetimeSpec()of theQDateTime. If thetimeSpec()isUTC, Z will be appended to the string; if thetimeSpec()isOffsetFromUTC, the offset in hours and minutes from UTC will be appended to the string. To include milliseconds in the ISO 8601 date, use theformatISODateWithMs, which corresponds to yyyy-MM-ddTHH:mm:ss.zzz[Z|[+|-]HH:mm].If the
formatisSystemLocaleShortDateorSystemLocaleLongDate, the string format depends on the locale settings of the system. Identical to callingsystem().toString(datetime,ShortFormat) orsystem().toString(datetime,LongFormat).If the
formatisDefaultLocaleShortDateorDefaultLocaleLongDate, the string format depends on the default application locale. This is the locale set withsetDefault(), or the system locale if no default locale has been set. Identical to calling QLocale().toString(datetime,ShortFormat) or QLocale().toString(datetime,LongFormat).If the
formatisRFC2822Date, the string is formatted following RFC 2822.If the datetime is invalid, an empty string will be returned.
Warning
The
ISODateformat is only valid for years in the range 0 to 9999. This restriction may apply to locale-aware formats as well, depending on the locale settings.See also
-
PySide2.QtCore.QDateTime.toString(format) - Parameters
format – unicode
- Return type
unicode
-
PySide2.QtCore.QDateTime.toTimeSpec(spec)¶ - Parameters
spec –
TimeSpec- Return type
Returns a copy of this datetime converted to the given time
spec.If
specisOffsetFromUTCthen it is set toUTC. To set to a spec ofOffsetFromUTCusetoOffsetFromUtc().If
specisTimeZonethen it is set toLocalTime, i.e. the local Time Zone.Example:
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);
See also
-
PySide2.QtCore.QDateTime.toTimeZone(toZone)¶ -
Returns a copy of this datetime converted to the given
timeZoneSee also
-
PySide2.QtCore.QDateTime.toTime_t()¶ - Return type
uint
Returns the datetime as the number of seconds that have passed since 1970-01-01T00:00:00, Coordinated Universal Time (
UTC).On systems that do not support time zones, this function will behave as if local time were
UTC.Note
This function returns a 32-bit unsigned integer and is deprecated.
If the date is outside the range 1970-01-01T00:00:00 to 2106-02-07T06:28:14, this function returns -1 cast to an unsigned integer (i.e., 0xFFFFFFFF).
To get an extended range, use
toMSecsSinceEpoch()ortoSecsSinceEpoch().
-
PySide2.QtCore.QDateTime.toUTC()¶ - Return type
Returns a datetime containing the date and time information in this datetime, but specified using the
UTCdefinition.Example:
QDateTime local(QDateTime::currentDateTime()); QDateTime UTC(local.toUTC()); qDebug() << "Local time is:" << local; qDebug() << "UTC time is:" << UTC; qDebug() << "No difference between times:" << local.secsTo(UTC);
See also
© 2018 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.