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
([format=Qt.TextDate])
def
toString
(format)
def
toString
(format, cal)
def
toTimeSpec
(spec)
def
toTimeZone
(toZone)
def
toTime_t
()
def
toUTC
()
def
utcOffset
()
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, format, cal)
def
fromString
(s[, f=Qt.TextDate])
def
fromTime_t
(secsSince1Jan1970UTC)
def
fromTime_t
(secsSince1Jan1970UTC, spec[, offsetFromUtc=0])
def
fromTime_t
(secsSince1Jan1970UTC, timeZone)
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.
QDateTimecan describe datetimes with respect tolocal time,到UTC, to a specifiedoffset from UTCor to a specifiedtime zone, in conjunction with theQTimeZoneclass. 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
QDateTimeobject is typically created either by giving a date and time explicitly in the constructor, or by using a static function such ascurrentDateTime()orfromMSecsSinceEpoch(). The date and time can be changed withsetDate()andsetTime(). A datetime can also be set using thesetMSecsSinceEpoch()function that takes the time, in milliseconds, since 00:00:00 on January 1, 1970. ThefromString()function returns aQDateTime, given a string and a date format used to interpret the date within the string.
currentDateTime()返回QDateTimethat expresses the current time with respect to local time.currentDateTimeUtc()返回QDateTimethat expresses the current time with respect to UTC.
date()andtime()functions provide access to the date and time parts of the datetime. The same information is provided in textual format by thetoString()函数。
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()。daysTo()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. These operations are aware of daylight-saving time (DST) and other time-zone transitions, where applicable.使用
toTimeSpec()to express a datetime in local time or UTC,toOffsetFromUtc()to express in terms of an offset from UTC, ortoTimeZone()to express it with respect to a general time zone. You can usetimeSpec()to find out what time-spec aQDateTimeobject stores its time relative to. When that isTimeZone, you can usetimeZone()to find out which zone it is using.注意
QDateTimedoes not account for leap seconds.
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.
The range of values that
QDateTimecan represent is 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.
QDateTimeuses 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,QDateTimewill give wrong results.
QDateTimelikewise uses system-provided information to determine the offsets of other timezones from UTC. If this information is incomplete or out of date,QDateTimewill give wrong results. See theQTimeZone文档编制了解更多细节。On modern Unix systems, this means
QDateTimeusually 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.
QDateTimetakes 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 whichQDateTimeconsiders 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,
QDateTimemakes 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,QDateTimedoesn’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.
There is no explicit size restriction on an offset from UTC, but there is an implicit limit imposed when using the
toString()andfromString()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.另请参阅
QDateTime
¶
QDateTime(arg__1)
注意
This constructor is deprecated.
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.
另请参阅
Constructs a datetime with the given
date
and
time
, using the time specification defined by
spec
and
offsetSeconds
秒。
若
date
有效和
time
is not, the time will be set to midnight.
若
spec
不是
OffsetFromUTC
then
offsetSeconds
将被忽略。
若
spec
is
OffsetFromUTC
and
offsetSeconds
is 0 then the
timeSpec()
will be set to
UTC
, i.e. an offset of 0 seconds.
若
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.
PySide2.QtCore.QDateTime.
YearRange
¶
This enumerated type describes the range of years (in the Gregorian calendar) representable by
QDateTime
:
|
常量 |
描述 |
|---|---|
|
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.
New in version 5.14.
PySide2.QtCore.QDateTime.
__reduce__
(
)
¶
PyObject
PySide2.QtCore.QDateTime.
__repr__
(
)
¶
PyObject
PySide2.QtCore.QDateTime.
addDays
(
days
)
¶
days
–
qint64
返回
QDateTime
object containing a datetime
ndays
days later than the datetime of this object (or earlier if
ndays
is negative).
若
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.
PySide2.QtCore.QDateTime.
addMSecs
(
msecs
)
¶
msecs
–
qint64
返回
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.
PySide2.QtCore.QDateTime.
addMonths
(
months
)
¶
months
–
int
返回
QDateTime
object containing a datetime
nmonths
months later than the datetime of this object (or earlier if
nmonths
is negative).
若
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.
PySide2.QtCore.QDateTime.
addSecs
(
secs
)
¶
secs
–
qint64
返回
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.
PySide2.QtCore.QDateTime.
addYears
(
years
)
¶
years
–
int
返回
QDateTime
object containing a datetime
nyears
years later than the datetime of this object (or earlier if
nyears
is negative).
若
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.
PySide2.QtCore.QDateTime.
currentDateTime
(
)
¶
Returns the current datetime, as reported by the system clock, in the local time zone.
PySide2.QtCore.QDateTime.
currentDateTimeUtc
(
)
¶
Returns the current datetime, as reported by the system clock, in UTC.
PySide2.QtCore.QDateTime.
currentMSecsSinceEpoch
(
)
¶
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.
PySide2.QtCore.QDateTime.
currentSecsSinceEpoch
(
)
¶
qint64
Returns the number of seconds since 1970-01-01T00:00:00 Universal Coordinated Time.
PySide2.QtCore.QDateTime.
date
(
)
¶
Returns the date part of the datetime.
另请参阅
PySide2.QtCore.QDateTime.
daysTo
(
arg__1
)
¶
arg__1
–
QDateTime
qint64
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.
若
other
datetime is earlier than this datetime, the value returned is negative.
范例:
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);
PySide2.QtCore.QDateTime.
fromMSecsSinceEpoch
(
msecs
)
¶
msecs
–
qint64
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
LocalTime
. On systems that do not support time zones, the time will be set as if local time were
UTC
.
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.
PySide2.QtCore.QDateTime.
fromMSecsSinceEpoch
(
msecs
,
spec
[
,
offsetFromUtc=0
]
)
¶
msecs
–
qint64
spec
–
TimeSpec
offsetFromUtc
–
int
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.
若
spec
不是
OffsetFromUTC
那么
offsetSeconds
will be ignored. If the
spec
is
OffsetFromUTC
和
offsetSeconds
is 0 then the spec will be set to
UTC
, i.e. an offset of 0 seconds.
若
spec
is
TimeZone
then the spec will be set to
LocalTime
, i.e. the current system time zone.
PySide2.QtCore.QDateTime.
fromMSecsSinceEpoch
(
msecs
,
timeZone
)
¶
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
.
另请参阅
PySide2.QtCore.QDateTime.
fromSecsSinceEpoch
(
secs
[
,
spe=Qt.LocalTime
[
,
offsetFromUtc=0
]
]
)
¶
secs
–
qint64
spe
–
TimeSpec
offsetFromUtc
–
int
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.
若
spec
不是
OffsetFromUTC
那么
offsetSeconds
will be ignored. If the
spec
is
OffsetFromUTC
和
offsetSeconds
is 0 then the spec will be set to
UTC
, i.e. an offset of 0 seconds.
若
spec
is
TimeZone
then the spec will be set to
LocalTime
, i.e. the current system time zone.
PySide2.QtCore.QDateTime.
fromSecsSinceEpoch
(
secs
,
timeZone
)
¶
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
.
PySide2.QtCore.QDateTime.
fromString
(
s
[
,
f=Qt.TextDate
]
)
¶
s – unicode
f
–
DateFormat
PySide2.QtCore.QDateTime.
fromString
(
s
,
format
)
¶
s – unicode
format – unicode
PySide2.QtCore.QDateTime.
fromString
(
s
,
format
,
cal
)
¶
返回
QDateTime
represented by the
string
,使用
format
given, or an invalid datetime if the string cannot be parsed.
Uses the calendar
cal
if supplied, else Gregorian.
见
fromString()
and
fromString()
for the expressions recognized in the format string to represent parts of the date and time. All other input characters will be treated as text. Any non-empty sequence of characters enclosed in single quotes will also be treated (stripped of the quotes) as text and not be interpreted as expressions.
time1 = QTime.fromString("131", "HHh")
# time1 is 13:00:00
time1 = QTime.fromString("1apA", "1amAM")
# time1 is 01:00:00
dateTime2 = QDateTime.fromString("M1d1y9800:01:02",
"'M'M'd'd'y'yyhh:mm:ss")
# dateTime is 1 January 1998 00:01:02
If the format is not satisfied, an invalid
QDateTime
is returned. The expressions that don’t have leading zeroes (d, M, h, m, s, z) will be greedy. This means that they will use two digits even if this will put them outside the range and/or leave too few digits for other sections.
dateTime = QDateTime.fromString("130", "Mm") # invalid
This could have meant 1 January 00:30.00 but the M will grab two digits.
Incorrectly specified fields of the
string
will cause an invalid
QDateTime
to be returned. For example, consider the following code, where the two digit year 12 is read as 1912 (see the table below for all field defaults); the resulting datetime is invalid because 23 April 1912 was a Tuesday, not a Monday:
QString string = "Monday, 23 April 12 22:51:41";
QString format = "dddd, d MMMM yy hh:mm:ss";
QDateTime invalid = QDateTime::fromString(string, format);
The correct code is:
QString string = "Tuesday, 23 April 12 22:51:41";
QString format = "dddd, d MMMM yy hh:mm:ss";
QDateTime valid = QDateTime::fromString(string, format);
For any field that is not represented in the format, the following defaults are used:
|
Field |
默认值 |
|
Year |
1900 |
|
Month |
1 (January) |
|
Day |
1 |
|
Hour |
0 |
|
Minute |
0 |
|
Second |
0 |
例如:
dateTime = QDateTime.fromString("1.30.1", "M.d.s")
# dateTime is January 30 in 1900 at 00:00:01.
PySide2.QtCore.QDateTime.
fromTime_t
(
secsSince1Jan1970UTC
)
¶
secsSince1Jan1970UTC
–
uint
Returns a datetime whose date and time are the number of
seconds
that have passed since 1970-01-01T00:00:00, Coordinated Universal Time (
UTC
) and converted to
LocalTime
. On systems that do not support time zones, the time will be set as if local time were
UTC
.
注意
This function is deprecated. Please use
fromSecsSinceEpoch()
in new code.
另请参阅
PySide2.QtCore.QDateTime.
fromTime_t
(
secsSince1Jan1970UTC
,
spec
[
,
offsetFromUtc=0
]
)
¶
secsSince1Jan1970UTC
–
uint
spec
–
TimeSpec
offsetFromUtc
–
int
Returns a datetime whose date and time are the number of
seconds
that have passed since 1970-01-01T00:00:00, Coordinated Universal Time (
UTC
) and converted to the given
spec
.
若
spec
不是
OffsetFromUTC
那么
offsetSeconds
will be ignored. If the
spec
is
OffsetFromUTC
和
offsetSeconds
is 0 then the spec will be set to
UTC
, i.e. an offset of 0 seconds.
注意
This function is deprecated. Please use
fromSecsSinceEpoch()
in new code.
另请参阅
PySide2.QtCore.QDateTime.
fromTime_t
(
secsSince1Jan1970UTC
,
timeZone
)
¶
Returns a datetime whose date and time are the number of
seconds
that have passed since 1970-01-01T00:00:00, Coordinated Universal Time (
UTC
) and with the given
timeZone
.
注意
This function is deprecated. Please use
fromSecsSinceEpoch()
in new code.
另请参阅
PySide2.QtCore.QDateTime.
isDaylightTime
(
)
¶
bool
Returns if this datetime falls in Daylight-Saving Time.
若
TimeSpec
不是
LocalTime
or
TimeZone
then will always return false.
另请参阅
PySide2.QtCore.QDateTime.
isNull
(
)
¶
bool
返回
true
if both the date and the time are null; otherwise returns
false
. A null datetime is invalid.
PySide2.QtCore.QDateTime.
isValid
(
)
¶
bool
返回
true
if both the date and the time are valid and they are valid in the current
TimeSpec
,否则返回
false
.
若
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.
PySide2.QtCore.QDateTime.
msecsTo
(
arg__1
)
¶
arg__1
–
QDateTime
qint64
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.
另请参阅
PySide2.QtCore.QDateTime.
offsetFromUtc
(
)
¶
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).
另请参阅
PySide2.QtCore.QDateTime.
__ne__
(
other
)
¶
other
–
QDateTime
bool
返回
true
if this datetime is different from the
other
datetime; otherwise returns
false
.
Two datetimes are different if either the date, the time, or the time zone components are different. Since 5.14, any invalid datetime is less than all valid datetimes.
另请参阅
operator==()
PySide2.QtCore.QDateTime.
__eq__
(
other
)
¶
other
–
QDateTime
bool
返回
true
if this datetime is equal to the
other
datetime; otherwise returns
false
.
Since 5.14, all invalid datetimes are equal to one another and differ from all other datetimes.
另请参阅
operator!=()
PySide2.QtCore.QDateTime.
__gt__
(
other
)
¶
other
–
QDateTime
bool
返回
true
if this datetime is later than the
other
datetime; otherwise returns
false
.
PySide2.QtCore.QDateTime.
__ge__
(
other
)
¶
other
–
QDateTime
bool
返回
true
if this datetime is later than or equal to the
other
datetime; otherwise returns
false
.
PySide2.QtCore.QDateTime.
secsTo
(
arg__1
)
¶
arg__1
–
QDateTime
qint64
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.
范例:
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
)
¶
date
–
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.
另请参阅
PySide2.QtCore.QDateTime.
setMSecsSinceEpoch
(
msecs
)
¶
msecs
–
qint64
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()
) 到
msecs
will result in undefined behavior.
PySide2.QtCore.QDateTime.
setOffsetFromUtc
(
offsetSeconds
)
¶
offsetSeconds
–
int
设置
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.
若
offsetSeconds
is 0 then the
timeSpec()
will be set to
UTC
.
另请参阅
PySide2.QtCore.QDateTime.
setSecsSinceEpoch
(
secs
)
¶
secs
–
qint64
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
.
PySide2.QtCore.QDateTime.
setTime
(
time
)
¶
time
–
QTime
Sets the time part of this datetime to
time
。若
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());
另请参阅
PySide2.QtCore.QDateTime.
setTimeSpec
(
spec
)
¶
spec
–
TimeSpec
Sets the time specification used in this datetime to
spec
. The datetime will refer to a different point in time.
若
spec
is
OffsetFromUTC
那么
timeSpec()
will be set to
UTC
, i.e. an effective offset of 0.
若
spec
is
TimeZone
then the spec will be set to
LocalTime
, i.e. the current system time zone.
范例:
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.";
另请参阅
timeSpec()
setDate()
setTime()
setTimeZone()
TimeSpec
PySide2.QtCore.QDateTime.
setTimeZone
(
toZone
)
¶
toZone
–
QTimeZone
Sets the time zone used in this datetime to
toZone
. The datetime will refer to a different point in time.
若
toZone
is invalid then the datetime will be invalid.
另请参阅
timeZone()
TimeSpec
PySide2.QtCore.QDateTime.
setTime_t
(
secsSince1Jan1970UTC
)
¶
secsSince1Jan1970UTC
–
uint
Sets the date and time given 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
.
注意
This function is deprecated. For new code, use
setSecsSinceEpoch()
.
另请参阅
PySide2.QtCore.QDateTime.
setUtcOffset
(
seconds
)
¶
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 with
QTimeZone
.
This method should never be made public.
另请参阅
PySide2.QtCore.QDateTime.
swap
(
other
)
¶
other
–
QDateTime
Swaps this datetime with
other
。此操作非常快且从不失败。
PySide2.QtCore.QDateTime.
time
(
)
¶
Returns the time part of the datetime.
另请参阅
PySide2.QtCore.QDateTime.
timeSpec
(
)
¶
TimeSpec
Returns the time specification of the datetime.
另请参阅
setTimeSpec()
date()
time()
TimeSpec
PySide2.QtCore.QDateTime.
timeZone
(
)
¶
Returns the time zone of the datetime.
若
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.
另请参阅
setTimeZone()
TimeSpec
PySide2.QtCore.QDateTime.
timeZoneAbbreviation
(
)
¶
unicode
Returns the Time Zone Abbreviation for the datetime.
若
timeSpec()
is
UTC
this will be “UTC”.
若
timeSpec()
is
OffsetFromUTC
this will be in the format “UTC[+-]00:00”.
若
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.
另请参阅
PySide2.QtCore.QDateTime.
toLocalTime
(
)
¶
Returns a datetime containing the date and time information in this datetime, but specified using the
LocalTime
definition.
范例:
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);
另请参阅
PySide2.QtCore.QDateTime.
toMSecsSinceEpoch
(
)
¶
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.
PySide2.QtCore.QDateTime.
toOffsetFromUtc
(
offsetSeconds
)
¶
offsetSeconds
–
int
Returns a copy of this datetime converted to a spec of
OffsetFromUTC
采用给定
offsetSeconds
.
若
offsetSeconds
equals 0 then a UTC datetime will be returned
PySide2.QtCore.QDateTime.
toPython
(
)
¶
PyObject
PySide2.QtCore.QDateTime.
toSecsSinceEpoch
(
)
¶
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.
PySide2.QtCore.QDateTime.
toString
(
[
format=Qt.TextDate
]
)
¶
format
–
DateFormat
unicode
这是重载函数。
Returns the datetime as a string in the
format
给定。
若
format
is
TextDate
, the string is formatted in the default way. 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”.
若
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()
的
QDateTime
。若
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].
format
options
SystemLocaleDate
,
SystemLocaleShortDate
and
SystemLocaleLongDate
shall be removed in Qt 6. Their use should be replaced with
ShortFormat)
or
LongFormat)
.
format
options
LocaleDate
,
DefaultLocaleShortDate
and
DefaultLocaleLongDate
shall be removed in Qt 6. Their use should be replaced with
ShortFormat)
or
LongFormat)
.
若
format
is
RFC2822Date
, the string is formatted following RFC 2822.
If the datetime is invalid, an empty string will be returned.
警告
ISODate
format is only valid for years in the range 0 to 9999.
PySide2.QtCore.QDateTime.
toString
(
format
)
¶
format – unicode
unicode
PySide2.QtCore.QDateTime.
toString
(
format
,
cal
)
¶
format – unicode
cal
–
QCalendar
unicode
PySide2.QtCore.QDateTime.
toTimeSpec
(
spec
)
¶
spec
–
TimeSpec
Returns a copy of this datetime converted to the given time
spec
.
若
spec
is
OffsetFromUTC
then it is set to
UTC
. To set to a spec of
OffsetFromUTC
use
toOffsetFromUtc()
.
若
spec
is
TimeZone
then it is set to
LocalTime
, i.e. the local Time Zone.
范例:
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);
PySide2.QtCore.QDateTime.
toTimeZone
(
toZone
)
¶
Returns a copy of this datetime converted to the given
timeZone
另请参阅
PySide2.QtCore.QDateTime.
toTime_t
(
)
¶
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
.
注意
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()
or
toSecsSinceEpoch()
.
PySide2.QtCore.QDateTime.
toUTC
(
)
¶
Returns a datetime containing the date and time information in this datetime, but specified using the
UTC
definition.
范例:
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);
另请参阅