Skip to content
Projeler
Gruplar
Parçacıklar
Yardım
Yükleniyor...
Oturum aç / Kaydol
Gezinmeyi değiştir
C
cpython
Proje
Proje
Ayrıntılar
Etkinlik
Cycle Analytics
Depo (repository)
Depo (repository)
Dosyalar
Kayıtlar (commit)
Dallar (branch)
Etiketler
Katkıda bulunanlar
Grafik
Karşılaştır
Grafikler
Konular (issue)
0
Konular (issue)
0
Liste
Pano
Etiketler
Kilometre Taşları
Birleştirme (merge) Talepleri
0
Birleştirme (merge) Talepleri
0
CI / CD
CI / CD
İş akışları (pipeline)
İşler
Zamanlamalar
Grafikler
Paketler
Paketler
Wiki
Wiki
Parçacıklar
Parçacıklar
Üyeler
Üyeler
Collapse sidebar
Close sidebar
Etkinlik
Grafik
Grafikler
Yeni bir konu (issue) oluştur
İşler
Kayıtlar (commit)
Konu (issue) Panoları
Kenar çubuğunu aç
Batuhan Osman TASKAYA
cpython
Commits
c97868ee
Kaydet (Commit)
c97868ee
authored
Ara 30, 2002
tarafından
Andrew M. Kuchling
Dosyalara gözat
Seçenekler
Dosyalara Gözat
İndir
Eposta Yamaları
Sade Fark
Mark up more text
üst
ad4d9b97
Hide whitespace changes
Inline
Side-by-side
Showing
1 changed file
with
148 additions
and
117 deletions
+148
-117
libdatetime.tex
Doc/lib/libdatetime.tex
+148
-117
No files found.
Doc/lib/libdatetime.tex
Dosyayı görüntüle @
c97868ee
% XXX what order should the types be discussed in?
\section
{
\module
{
datetime
}
---
\section
{
\module
{
datetime
}
---
Basic date and time types
}
Basic date and time types
}
...
@@ -18,15 +20,15 @@ efficient field extraction, for output formatting and manipulation.
...
@@ -18,15 +20,15 @@ efficient field extraction, for output formatting and manipulation.
There are two kinds of date and time objects: ``
\naive
'' and ``aware''.
There are two kinds of date and time objects: ``
\naive
'' and ``aware''.
This distinction refers to whether the object has any notion of time
This distinction refers to whether the object has any notion of time
zone, daylight savings time, or other kind of algorithmic or political
zone, daylight savings time, or other kind of algorithmic or political
time adjustment. Whether a
\naive\
\class
{
datetime
}
object represents
time adjustment. Whether a
{
\naive
}
\class
{
datetime
}
object represents
Coordinated Universal Time (UTC), local time, or time in some other
Coordinated Universal Time (UTC), local time, or time in some other
timezone is purely up to the program, just like it's up to the program
timezone is purely up to the program, just like it's up to the program
whether a particular number represents meters, miles, or mass.
\Naive\
whether a particular number represents meters, miles, or mass.
{
\Naive
}
\class
{
datetime
}
objects are easy to understand and to work with, at
\class
{
datetime
}
objects are easy to understand and to work with, at
the cost of ignoring some aspects of reality.
the cost of ignoring some aspects of reality.
For applications requiring more, ``aware''
\class
{
datetime
}
subclasses add an
For applications requiring more, ``aware''
\class
{
datetime
}
subclasses add an
optional time zone information object to the basic
\naive\
classes.
optional time zone information object to the basic
{
\naive
}
classes.
These
\class
{
tzinfo
}
objects capture information about the offset from
These
\class
{
tzinfo
}
objects capture information about the offset from
UTC time, the time zone name, and whether Daylight Savings Time is in
UTC time, the time zone name, and whether Daylight Savings Time is in
effect. Note that no concrete
\class
{
tzinfo
}
classes are supplied by
effect. Note that no concrete
\class
{
tzinfo
}
classes are supplied by
...
@@ -52,13 +54,13 @@ The \module{datetime} module exports the following constants:
...
@@ -52,13 +54,13 @@ The \module{datetime} module exports the following constants:
\subsection
{
Available Types
}
\subsection
{
Available Types
}
\begin{classdesc*}
{
date
}
\begin{classdesc*}
{
date
}
An idealized
\naive\
date, assuming the current Gregorian calendar
An idealized
{
\naive
}
date, assuming the current Gregorian calendar
always was, and always will be, in effect.
always was, and always will be, in effect.
Attributes:
\member
{
year
}
,
\member
{
month
}
, and
\member
{
day
}
.
Attributes:
\member
{
year
}
,
\member
{
month
}
, and
\member
{
day
}
.
\end{classdesc*}
\end{classdesc*}
\begin{classdesc*}
{
time
}
\begin{classdesc*}
{
time
}
An idealized
\naive\
time, independent of any particular day, assuming
An idealized
{
\naive
}
time, independent of any particular day, assuming
that every day has exactly 24*60*60 seconds (there is no notion
that every day has exactly 24*60*60 seconds (there is no notion
of "leap seconds" here).
of "leap seconds" here).
Attributes:
\member
{
hour
}
,
\member
{
minute
}
,
\member
{
second
}
, and
Attributes:
\member
{
hour
}
,
\member
{
minute
}
,
\member
{
second
}
, and
...
@@ -66,7 +68,7 @@ The \module{datetime} module exports the following constants:
...
@@ -66,7 +68,7 @@ The \module{datetime} module exports the following constants:
\end{classdesc*}
\end{classdesc*}
\begin{classdesc*}
{
datetime
}
\begin{classdesc*}
{
datetime
}
A combination of a
\naive\
date and a
\naive\
time.
A combination of a
{
\naive
}
date and a
{
\naive
}
time.
Attributes:
\member
{
year
}
,
\member
{
month
}
,
\member
{
day
}
,
Attributes:
\member
{
year
}
,
\member
{
month
}
,
\member
{
day
}
,
\member
{
hour
}
,
\member
{
minute
}
,
\member
{
second
}
,
\member
{
hour
}
,
\member
{
minute
}
,
\member
{
second
}
,
and
\member
{
microsecond
}
.
and
\member
{
microsecond
}
.
...
@@ -101,13 +103,13 @@ Objects of the \class{date}, \class{datetime}, and \class{time} types
...
@@ -101,13 +103,13 @@ Objects of the \class{date}, \class{datetime}, and \class{time} types
are always
\naive
.
are always
\naive
.
An object
\code
{
D
}
of type
\class
{
timetz
}
or
\class
{
datetimetz
}
may be
An object
\code
{
D
}
of type
\class
{
timetz
}
or
\class
{
datetimetz
}
may be
\naive\
or aware.
\code
{
D
}
is aware if
\code
{
D.tzinfo
}
is not
{
\naive
}
or aware.
\code
{
D
}
is aware if
\code
{
D.tzinfo
}
is not
\code
{
None
}
, and
\code
{
D.tzinfo.utcoffset(D)
}
does not return
\code
{
None
}
, and
\code
{
D.tzinfo.utcoffset(D)
}
does not return
\code
{
None
}
. If
\code
{
D.tzinfo
}
is
\code
{
None
}
, or if
\code
{
D.tzinfo
}
\code
{
None
}
. If
\code
{
D.tzinfo
}
is
\code
{
None
}
, or if
\code
{
D.tzinfo
}
is not
\code
{
None
}
but
\code
{
D.tzinfo.utcoffset(D)
}
returns
is not
\code
{
None
}
but
\code
{
D.tzinfo.utcoffset(D)
}
returns
\code
{
None
}
,
\code
{
D
}
is
\naive
.
\code
{
None
}
,
\code
{
D
}
is
\naive
.
The distinction between
\naive\
and aware doesn't apply to
The distinction between
{
\naive
}
and aware doesn't apply to
\code
{
timedelta
}
objects.
\code
{
timedelta
}
objects.
Subclass relationships:
Subclass relationships:
...
@@ -128,11 +130,8 @@ object
...
@@ -128,11 +130,8 @@ object
A
\class
{
timedelta
}
object represents a duration, the difference
A
\class
{
timedelta
}
object represents a duration, the difference
between two dates or times.
between two dates or times.
Constructor:
\begin{funcdesc}
{
timedelta
}{
days=0, seconds=0, microseconds=0,
milliseconds=0, minutes=0, hours=0, weeks=0
}
timedelta(days=0, seconds=0, microseconds=0,
\#
The following should only be used as keyword args:
milliseconds=0, minutes=0, hours=0, weeks=0)
All arguments are optional. Arguments may be ints, longs, or floats,
All arguments are optional. Arguments may be ints, longs, or floats,
and may be positive or negative.
and may be positive or negative.
...
@@ -140,7 +139,7 @@ Constructor:
...
@@ -140,7 +139,7 @@ Constructor:
Only days, seconds and microseconds are stored internally. Arguments
Only days, seconds and microseconds are stored internally. Arguments
are converted to those units:
are converted to those units:
A millisecond is converted 1000 microseconds.
A millisecond is converted
to
1000 microseconds.
A minute is converted to 60 seconds.
A minute is converted to 60 seconds.
An hour is converted to 3600 seconds.
An hour is converted to 3600 seconds.
A week is converted to 7 days.
A week is converted to 7 days.
...
@@ -170,29 +169,39 @@ Constructor:
...
@@ -170,29 +169,39 @@ Constructor:
(-1, 86399, 999999)
(-1, 86399, 999999)
\end{verbatim}
\end{verbatim}
\end{funcdesc}
Class attributes:
Class attributes
are
:
.min
\begin{memberdesc}
{
min
}
The most negative timedelta object, timedelta(-999999999).
The most negative timedelta object,
\code
{
timedelta(-999999999)
}
.
\end{memberdesc}
.max
\begin{memberdesc}
{
max
}
The most positive timedelta object,
The most positive timedelta object,
timedelta(days=999999999, hours=23, minutes=59, seconds=59,
timedelta(days=999999999, hours=23, minutes=59, seconds=59,
microseconds=999999)
microseconds=999999)
\end{memberdesc}
.resolution
\begin{memberdesc}
{
resolution
}
The smallest possible difference between non-equal timedelta
The smallest possible difference between non-equal timedelta
objects,
\code
{
timedelta(microseconds=1)
}
.
objects,
\code
{
timedelta(microseconds=1)
}
.
\end{memberdesc}
Note that, because of normalization, timedelta.max > -timedelta.min.
Note that, because of normalization, timedelta.max > -timedelta.min.
-timedelta.max is not representable as a timedelta object.
-timedelta.max is not representable as a timedelta object.
Instance attributes (read-only):
Instance attributes (read-only):
.days between -999999999 and 999999999 inclusive
\begin{memberdesc}
{
days
}
.seconds between 0 and 86399 inclusive
Between -999999999 and 999999999 inclusive.
.microseconds between 0 and 999999 inclusive
\end{memberdesc}
\begin{memberdesc}
{
seconds
}
Between 0 and 86399 inclusive.
\end{memberdesc}
\begin{memberdesc}
{
microseconds
}
Between 0 and 999999 inclusive.
\end{memberdesc}
Supported operations:
Supported operations:
...
@@ -260,7 +269,7 @@ Supported operations:
...
@@ -260,7 +269,7 @@ Supported operations:
\subsection
{
\class
{
date
}
\label
{
datetime-date
}}
\subsection
{
\class
{
date
}
\label
{
datetime-date
}}
A
date
object represents a date (year, month and day) in an idealized
A
\class
{
date
}
object represents a date (year, month and day) in an idealized
calendar, the current Gregorian calendar indefinitely extended in both
calendar, the current Gregorian calendar indefinitely extended in both
directions. January 1 of year 1 is called day number 1, January 2 of year
directions. January 1 of year 1 is called day number 1, January 2 of year
1 is called day number 2, and so on. This matches the definition of the
1 is called day number 2, and so on. This matches the definition of the
...
@@ -269,58 +278,73 @@ directions. January 1 of year 1 is called day number 1, January 2 of year
...
@@ -269,58 +278,73 @@ directions. January 1 of year 1 is called day number 1, January 2 of year
computations. See the book for algorithms for converting between
computations. See the book for algorithms for converting between
proleptic Gregorian ordinals and many other calendar systems.
proleptic Gregorian ordinals and many other calendar systems.
Constructor:
\begin{funcdesc}
{
date
}{
year, month, day
}
date(year, month, day)
All arguments are required. Arguments may be ints or longs, in the
All arguments are required. Arguments may be ints or longs, in the
following ranges:
following ranges:
MINYEAR <= year <= MAXYEAR
\begin{itemize}
1 <= month <= 12
\item
MINYEAR <=
\var
{
year
}
<= MAXYEAR
1 <= day <= number of days in the given month and year
\item
1 <=
\var
{
month
}
<= 12
\item
1 <=
\var
{
day
}
<= number of days in the given month and year
\end{itemize}
If an argument outside those ranges is given,
If an argument outside those ranges is given,
\exception
{
ValueError
}
\exception
{
ValueError
}
is raised.
is raised.
\end{funcdesc}
Other constructors
(class methods)
:
Other constructors
, all class methods
:
- today()
\begin{methoddesc}
{
today
}{}
Return the current local date. This is equivalent to
Return the current local date. This is equivalent to
date.fromtimestamp(time.time()).
\code
{
date.fromtimestamp(time.time())
}
.
\end{methoddesc}
- fromtimestamp(timestamp)
\begin{methoddesc}
{
fromtimestamp
}{
timestamp
}
Return the local date corresponding to the POSIX timestamp, such
Return the local date corresponding to the POSIX timestamp, such
as is returned by
\function
{
time.time()
}
. This may raise
as is returned by
\function
{
time.time()
}
. This may raise
\exception
{
ValueError
}
, if the timestamp is out of the range of
\exception
{
ValueError
}
, if the timestamp is out of the range of
values supported by the platform C
\cfunction
{
localtime()
}
values supported by the platform C
\cfunction
{
localtime()
}
function. It's common for this to be restricted to years
in
1970
function. It's common for this to be restricted to years
from
1970
through 2038.
through 2038.
\end{methoddesc}
- fromordinal(ordinal)
\begin{methoddesc}
{
fromordinal
}{
ordinal
}
Return the date corresponding to the proleptic Gregorian ordinal,
Return the date corresponding to the proleptic Gregorian ordinal,
where January 1 of year 1 has ordinal 1.
\exception
{
ValueError
}
where January 1 of year 1 has ordinal 1.
\exception
{
ValueError
}
is raised unless 1 <= ordinal <= date.max.toordinal(). For any
is raised unless 1 <=
\var
{
ordinal
}
<=
\code
{
date.max.toordinal()
}
. For any
date d, date.fromordinal(d.toordinal()) == d.
date
\var
{
d
}
,
\code
{
date.fromordinal(
\var
{
d
}
.toordinal()) ==
\var
{
d
}}
.
\end{methoddesc}
Class attributes:
Class attributes:
.min
\begin{memberdesc}
{
min
}
The earliest representable date,
\code
{
date(MINYEAR, 1, 1)
}
.
The earliest representable date,
\code
{
date(MINYEAR, 1, 1)
}
.
\end{memberdesc}
.max
\begin{memberdesc}
{
max
}
The latest representable date,
\code
{
date(MAXYEAR, 12, 31)
}
.
The latest representable date,
\code
{
date(MAXYEAR, 12, 31)
}
.
\end{memberdesc}
.resolution
\begin{memberdesc}
{
resolution
}
The smallest possible difference between non-equal date
The smallest possible difference between non-equal date
objects,
\code
{
timedelta(days=1)
}
.
objects,
\code
{
timedelta(days=1)
}
.
\end{memberdesc}
Instance attributes (read-only):
Instance attributes (read-only):
.year between
\constant
{
MINYEAR
}
and
\constant
{
MAXYEAR
}
inclusive
\begin{memberdesc}
{
year
}
.month between 1 and 12 inclusive
Between
\constant
{
MINYEAR
}
and
\constant
{
MAXYEAR
}
inclusive
.day between 1 and the number of days in the given month
\end{memberdesc}
of the given year
\begin{memberdesc}
{
month
}
Between 1 and 12 inclusive.
\end{memberdesc}
\begin{memberdesc}
{
day
}
Between 1 and the number of days in the given month
of the given year.
\end{memberdesc}
Supported operations:
Supported operations:
...
@@ -360,18 +384,19 @@ Supported operations:
...
@@ -360,18 +384,19 @@ Supported operations:
efficient pickling
efficient pickling
\item
\item
in Boolean contexts, all
date
objects are considered to be true
in Boolean contexts, all
\class
{
date
}
objects are considered to be true
\end{itemize}
\end{itemize}
Instance methods:
Instance methods:
- replace(year=, month=, day=)
\begin{methoddesc}
{
replace
}{
year, month, day
}
Return a date with the same value, except for those fields given
Return a date with the same value, except for those fields given
new values by whichever keyword arguments are specified. For
new values by whichever keyword arguments are specified. For
example, if
\code
{
d == date(2002, 12, 31)
}
, then
example, if
\code
{
d == date(2002, 12, 31)
}
, then
\code
{
d.replace(day=26) == date(2000, 12, 26)
}
.
\code
{
d.replace(day=26) == date(2000, 12, 26)
}
.
\end{methoddesc}
- timetuple()
\begin{methoddesc}
{
timetuple
}{}
Return a 9-element tuple of the form returned by
Return a 9-element tuple of the form returned by
\function
{
time.localtime()
}
. The hours, minutes and seconds are
\function
{
time.localtime()
}
. The hours, minutes and seconds are
0, and the DST flag is -1.
0, and the DST flag is -1.
...
@@ -381,25 +406,25 @@ Instance methods:
...
@@ -381,25 +406,25 @@ Instance methods:
d.weekday(),
\#
0 is Monday
d.weekday(),
\#
0 is Monday
d.toordinal() - date(d.year, 1, 1).toordinal() + 1,
\#
day of year
d.toordinal() - date(d.year, 1, 1).toordinal() + 1,
\#
day of year
-1)
-1)
\end{methoddesc}
- toordinal()
\begin{methoddesc}
{
toordinal
}{}
Return the proleptic Gregorian ordinal of the date, where January 1
Return the proleptic Gregorian ordinal of the date, where January 1
of year 1 has ordinal 1. For any
date
object
\var
{
d
}
,
of year 1 has ordinal 1. For any
\class
{
date
}
object
\var
{
d
}
,
\code
{
date.fromordinal(
\var
{
d
}
.toordinal()) ==
\var
{
d
}}
.
\code
{
date.fromordinal(
\var
{
d
}
.toordinal()) ==
\var
{
d
}}
.
\end{methoddesc}
- weekday()
\begin{methoddesc}
{
weekday
}{}
Return the day of the week as an integer, where Monday is 0 and
Return the day of the week as an integer, where Monday is 0 and
Sunday is 6. For example, date(2002, 12, 4).weekday() == 2, a
Sunday is 6. For example, date(2002, 12, 4).weekday() == 2, a
Wednesday.
Wednesday.
See also
\method
{
isoweekday()
}
.
See also
\method
{
isoweekday()
}
.
\end{methoddesc}
- isoweekday()
\begin{methoddesc}
{
isoweekday
}{}
Return the day of the week as an integer, where Monday is 1 and
Return the day of the week as an integer, where Monday is 1 and
Sunday is 7. For example, date(2002, 12, 4).isoweekday() == 3, a
Sunday is 7. For example, date(2002, 12, 4).isoweekday() == 3, a
Wednesday.
Wednesday.
See also
\method
{
weekday()
}
,
\method
{
isocalendar()
}
.
See also
\method
{
weekday()
}
,
\method
{
isocalendar()
}
.
\end{methoddesc}
- isocalendar()
\begin{methoddesc}
{
isocalendar
}{}
Return a 3-tuple, (ISO year, ISO week number, ISO weekday).
Return a 3-tuple, (ISO year, ISO week number, ISO weekday).
The ISO calendar is a widely used variant of the Gregorian calendar.
The ISO calendar is a widely used variant of the Gregorian calendar.
...
@@ -418,79 +443,84 @@ Instance methods:
...
@@ -418,79 +443,84 @@ Instance methods:
date(2003, 12, 29).isocalendar() == (2004, 1, 1)
date(2003, 12, 29).isocalendar() == (2004, 1, 1)
date(2004, 1, 4).isocalendar() == (2004, 1, 7)
date(2004, 1, 4).isocalendar() == (2004, 1, 7)
\end{methoddesc}
- isoformat()
\begin{methoddesc}
{
isoformat
}{}
Return a string representing the date in ISO 8601 format,
Return a string representing the date in ISO 8601 format,
'YYYY-MM-DD'. For example,
'YYYY-MM-DD'. For example,
date(2002, 12, 4).isoformat() == '2002-12-04'.
date(2002, 12, 4).isoformat() == '2002-12-04'.
\end{methoddesc}
-
__
str
__
()
\begin{methoddesc}
{__
str
__}{}
For a date
\var
{
d
}
,
\code
{
str(
\var
{
d
}
)
}
is equivalent to
For a date
\var
{
d
}
,
\code
{
str(
\var
{
d
}
)
}
is equivalent to
\code
{
\var
{
d
}
.isoformat()
}
.
\code
{
\var
{
d
}
.isoformat()
}
.
\end{methoddesc}
- ctime()
\begin{methoddesc}
{
ctime
}{}
Return a string representing the date, for example
Return a string representing the date, for example
date(2002, 12, 4).ctime() == 'Wed Dec 4 00:00:00 2002'.
date(2002, 12, 4).ctime() == 'Wed Dec 4 00:00:00 2002'.
d.ctime() is equivalent to time.ctime(time.mktime(d.timetuple()))
d.ctime() is equivalent to time.ctime(time.mktime(d.timetuple()))
on platforms where the native C
\cfunction
{
ctime()
}
function
on platforms where the native C
\cfunction
{
ctime()
}
function
(which
\function
{
time.ctime()
}
invokes, but which
(which
\function
{
time.ctime()
}
invokes, but which
\method
{
date.ctime()
}
does not invoke) conforms to the C standard.
\method
{
date.ctime()
}
does not invoke) conforms to the C standard.
\end{methoddesc}
- strftime(format)
\begin{methoddesc}
{
strftime
}{
format
}
Return a string representing the date, controlled by an explicit
Return a string representing the date, controlled by an explicit
format string. Format codes referring to hours, minutes or seconds
format string. Format codes referring to hours, minutes or seconds
will see 0 values.
will see 0 values.
See the section on
\method
{
strftime()
}
behavior.
See the section on
\method
{
strftime()
}
behavior.
\end{methoddesc}
\subsection
{
\class
{
datetime
}
\label
{
datetime-datetime
}}
\subsection
{
\class
{
datetime
}
\label
{
datetime-datetime
}}
A
\class
{
datetime
}
object is a single object containing all the
A
\class
{
datetime
}
object is a single object containing all the
information from a date object and a time object. Like a date object,
information from a
\class
{
date
}
object and a time object. Like a
\class
{
datetime
}
assumes the current Gregorian calendar extended in
\class
{
date
}
object,
\class
{
datetime
}
assumes the current Gregorian
both directions; like a time object,
\class
{
datetime
}
assumes there
calendar extended in both directions; like a time object,
are exactly 3600*24 seconds in every day.
\class
{
datetime
}
assumes there are exactly 3600*24 seconds in every
day.
Constructor:
datetime(year, month, day,
hour=0, minute=0, second=0, microsecond=0)
The year, month and day arguments are required. Arguments may be ints
\begin{funcdesc}
datetime
{
year, month, day,
or longs, in the following ranges:
hour=0, minute=0, second=0, microsecond=0
}
The year, month and day arguments are required. Arguments may be ints
or longs, in the following ranges:
MINYEAR <= year <= MAXYEAR
\begin{itemize}
1 <= month <= 12
\item
\member
{
MINYEAR
}
<=
\var
{
year
}
<=
\member
{
MAXYEAR
}
1 <= day <= number of days in the given month and year
\item
1 <=
\var
{
month
}
<= 12
0 <= hour < 24
\item
1 <=
\var
{
day
}
<= number of days in the given month and year
0 <= minute < 60
\item
0 <=
\var
{
hour
}
< 24
0 <= second < 60
\item
0 <=
\var
{
minute
}
< 60
0 <= microsecond < 1000000
\item
0 <=
\var
{
second
}
< 60
\item
0 <=
\var
{
microsecond
}
< 1000000
\end{itemize}
If an argument outside those ranges is given,
If an argument outside those ranges is given,
\exception
{
ValueError
}
is raised.
\exception
{
ValueError
}
is raised.
\end{funcdesc}
Other constructors
(class methods)
:
Other constructors
, all class methods
:
- today()
\begin{methoddesc}
{
today
}{}
Return the current local datetime. This is equivalent to
Return the current local datetime. This is equivalent to
\code
{
datetime.fromtimestamp(time.time())
}
.
\code
{
datetime.fromtimestamp(time.time())
}
.
See also
\method
{
now()
}
,
\method
{
fromtimestamp()
}
.
See also
\method
{
now()
}
,
\method
{
fromtimestamp()
}
.
\end{methoddesc}
- now()
\begin{methoddesc}
{
now
}{}
Return the current local datetime. This is like
\method
{
today()
}
,
Return the current local datetime. This is like
\method
{
today()
}
,
but, if possible, supplies more precision than can be gotten from
but, if possible, supplies more precision than can be gotten from
going through a
\function
{
time.time()
}
timestamp (for example,
going through a
\function
{
time.time()
}
timestamp (for example,
this may be possible on platforms that supply the C
this may be possible on platforms that supply the C
\cfunction
{
gettimeofday()
}
function).
\cfunction
{
gettimeofday()
}
function).
See also
\method
{
today()
}
,
\method
{
utcnow()
}
.
See also
\method
{
today()
}
,
\method
{
utcnow()
}
.
\end{methoddesc}
- utcnow()
\begin{methoddesc}
{
utcnow
}{}
Return the current UTC datetime. This is like
\method
{
now()
}
, but
Return the current UTC datetime. This is like
\method
{
now()
}
, but
returns the current UTC date and time.
returns the current UTC date and time.
See also
\method
{
now()
}
.
See also
\method
{
now()
}
.
\end{methoddesc}
- fromtimestamp(timestamp)
\begin{methoddesc}
{
fromtimestamp
}{
timestamp
}
Return the local
\class
{
datetime
}
corresponding to the
\POSIX
{}
Return the local
\class
{
datetime
}
corresponding to the
\POSIX
{}
timestamp, such as is returned by
\function
{
time.time()
}
. This
timestamp, such as is returned by
\function
{
time.time()
}
. This
may raise
\exception
{
ValueError
}
, if the timestamp is out of the
may raise
\exception
{
ValueError
}
, if the timestamp is out of the
...
@@ -498,31 +528,35 @@ Other constructors (class methods):
...
@@ -498,31 +528,35 @@ Other constructors (class methods):
\cfunction
{
localtime()
}
function. It's common for this to be
\cfunction
{
localtime()
}
function. It's common for this to be
restricted to years in 1970 through 2038.
restricted to years in 1970 through 2038.
See also
\method
{
utcfromtimestamp()
}
.
See also
\method
{
utcfromtimestamp()
}
.
\end{methoddesc}
- utcfromtimestamp(timestamp)
\begin{methoddesc}
{
utcfromtimestamp
}{
timestamp
}
Return the UTC
\class
{
datetime
}
corresponding to the
\POSIX
{}
Return the UTC
\class
{
datetime
}
corresponding to the
\POSIX
{}
timestamp. This may raise
\exception
{
ValueError
}
, if the
timestamp. This may raise
\exception
{
ValueError
}
, if the
timestamp is out of the range of values supported by the platform
timestamp is out of the range of values supported by the platform
C
\cfunction
{
gmtime()
}
function. It's common for this to be
C
\cfunction
{
gmtime()
}
function. It's common for this to be
restricted to years in 1970 through 2038.
restricted to years in 1970 through 2038.
See also
\method
{
fromtimestamp()
}
.
See also
\method
{
fromtimestamp()
}
.
\end{methoddesc}
- fromordinal(ordinal)
\begin{methoddesc}
{
fromordinal
}{
ordinal
}
Return the
\class
{
datetime
}
corresponding to the proleptic
Return the
\class
{
datetime
}
corresponding to the proleptic
Gregorian ordinal, where January 1 of year 1 has ordinal 1.
Gregorian ordinal, where January 1 of year 1 has ordinal 1.
\exception
{
ValueError
}
is raised unless 1 <= ordinal <=
\exception
{
ValueError
}
is raised unless 1 <= ordinal <=
datetime.max.toordinal(). The hour, minute, second and
datetime.max.toordinal(). The hour, minute, second and
microsecond of the result are all 0.
microsecond of the result are all 0.
\end{methoddesc}
- combine(date, time)
\begin{methoddesc}
{
combine
}{
date, time
}
Return a new
\class
{
datetime
}
object whose date components are
Return a new
\class
{
datetime
}
object whose date components are
equal to the given
date
object's, and whose time components are
equal to the given
\class
{
date
}
object's, and whose time components are
equal to the given time object's. For any
\class
{
datetime
}
object
equal to the given time object's. For any
\class
{
datetime
}
object
d, d == datetime.combine(d.date(), d.time()).
d, d == datetime.combine(d.date(), d.time()).
If date is a
\class
{
datetime
}
or
\class
{
datetimetz
}
object, its
If date is a
\class
{
datetime
}
or
\class
{
datetimetz
}
object, its
time components are ignored. If date is
\class
{
datetimetz
}
time components are ignored. If date is
\class
{
datetimetz
}
object, its
\member
{
tzinfo
}
component is also ignored. If time is
object, its
\member
{
tzinfo
}
component is also ignored. If time is
a
\class
{
timetz
}
object, its
\member
{
tzinfo
}
component is ignored.
a
\class
{
timetz
}
object, its
\member
{
tzinfo
}
component is ignored.
\end{methoddesc}
Class attributes:
Class attributes:
...
@@ -592,7 +626,7 @@ Supported operations:
...
@@ -592,7 +626,7 @@ Supported operations:
Instance methods:
Instance methods:
- date()
- date()
Return
date
object with same year, month and day.
Return
\class
{
date
}
object with same year, month and day.
- time()
- time()
Return time object with same hour, minute, second and microsecond.
Return time object with same hour, minute, second and microsecond.
...
@@ -937,7 +971,7 @@ Instance methods:
...
@@ -937,7 +971,7 @@ Instance methods:
\end{notice}
\end{notice}
A
\class
{
datetimetz
}
object is a single object containing all the information
A
\class
{
datetimetz
}
object is a single object containing all the information
from a
date
object and a
\class
{
timetz
}
object.
from a
\class
{
date
}
object and a
\class
{
timetz
}
object.
Constructor:
Constructor:
...
@@ -1028,9 +1062,9 @@ Supported operations:
...
@@ -1028,9 +1062,9 @@ Supported operations:
\item
\item
aware
_
datetimetz1 - aware
_
datetimetz2 -> timedelta
aware
_
datetimetz1 - aware
_
datetimetz2 -> timedelta
\naive\_
datetimetz1 -
\naive\
_
datetimetz2 -> timedelta
{
\naive
}_
datetimetz1 -
{
\naive
}
_
datetimetz2 -> timedelta
\naive\
_
datetimetz1 - datetime2 -> timedelta
{
\naive
}
_
datetimetz1 - datetime2 -> timedelta
datetime1 -
\naive\
_
datetimetz2 -> timedelta
datetime1 -
{
\naive
}
_
datetimetz2 -> timedelta
Subtraction of a
\class
{
datetime
}
or
\class
{
datetimetz
}
, from a
Subtraction of a
\class
{
datetime
}
or
\class
{
datetimetz
}
, from a
\class
{
datetime
}
or
\class
{
datetimetz
}
, is defined only if both
\class
{
datetime
}
or
\class
{
datetimetz
}
, is defined only if both
...
@@ -1098,7 +1132,7 @@ Instance methods:
...
@@ -1098,7 +1132,7 @@ Instance methods:
Return a
\class
{
datetimetz
}
with new tzinfo member
\var
{
tz
}
.
\var
{
tz
}
Return a
\class
{
datetimetz
}
with new tzinfo member
\var
{
tz
}
.
\var
{
tz
}
must be
\code
{
None
}
, or an instance of a
\class
{
tzinfo
}
subclass. If
must be
\code
{
None
}
, or an instance of a
\class
{
tzinfo
}
subclass. If
\var
{
tz
}
is
\code
{
None
}
, self is naive, or
\var
{
tz
}
is
\code
{
None
}
, self is naive, or
\code
(
tz.utcoffset(self)
}
returns
\code
{
None
}
,
\code
{
tz.utcoffset(self)
}
returns
\code
{
None
}
,
\code
{
self.astimezone(tz)
}
is equivalent to
\code
{
self.astimezone(tz)
}
is equivalent to
\code
{
self.replace(tzinfo=tz)
}
: a new timezone object is attached
\code
{
self.replace(tzinfo=tz)
}
: a new timezone object is attached
without any conversion of date or time fields. If self is aware and
without any conversion of date or time fields. If self is aware and
...
@@ -1183,24 +1217,21 @@ Instance methods:
...
@@ -1183,24 +1217,21 @@ Instance methods:
and
\class
{
timetz
}
objects all support a
\code
{
strftime(
\var
{
format
}
)
}
and
\class
{
timetz
}
objects all support a
\code
{
strftime(
\var
{
format
}
)
}
method, to create a string representing the time under the control of
method, to create a string representing the time under the control of
an explicit format string. Broadly speaking,
an explicit format string. Broadly speaking,
\begin{verbatim}
\code
{
d.strftime(fmt)
}
d.strftime(fmt)
\end{verbatim}
acts like the
\refmodule
{
time
}
module's
acts like the
\refmodule
{
time
}
module's
\begin{verbatim}
\code
{
time.strftime(fmt, d.timetuple())
}
time.strftime(fmt, d.timetuple())
\end{verbatim}
although not all objects support a
\method
{
timetuple()
}
method.
although not all objects support a
\method
{
timetuple()
}
method.
For
\class
{
time
}
and
\class
{
timetz
}
objects, format codes for year,
For
\class
{
time
}
and
\class
{
timetz
}
objects, the format codes for
month, and day should not be used, as time objects have no such values.
year, month, and day should not be used, as time objects have no such
\code
{
1900
}
is used for the year, and
\code
{
0
}
for the month and day.
values. If they're used anyway,
\code
{
1900
}
is substituted for the
year, and
\code
{
0
}
for the month and day.
For
\class
{
date
}
objects,
format codes for hours, minutes, and seconds
For
\class
{
date
}
objects,
the format codes for hours, minutes, and
s
hould not be used, as date objects have no such values.
\code
{
0
}
is
s
econds should not be used, as
\class
{
date
}
objects have no such
used instead
.
values. If they're used anyway,
\code
{
0
}
is substituted for them
.
For a
\naive\
object, the
\code
{
\%
z
}
and
\code
{
\%
Z
}
format codes are
For a
{
\naive
}
object, the
\code
{
\%
z
}
and
\code
{
\%
Z
}
format codes are
replaced by empty strings.
replaced by empty strings.
For an aware object:
For an aware object:
...
@@ -1211,7 +1242,7 @@ For an aware object:
...
@@ -1211,7 +1242,7 @@ For an aware object:
the form +HHMM or -HHMM, where HH is a 2-digit string giving the
the form +HHMM or -HHMM, where HH is a 2-digit string giving the
number of UTC offset hours, and MM is a 2-digit string giving the
number of UTC offset hours, and MM is a 2-digit string giving the
number of UTC offset minutes. For example, if
number of UTC offset minutes. For example, if
\method
{
utcoffset()
}
returns
\code
{
timedelta(hours=-3, minutes=-30
}
}
,
\method
{
utcoffset()
}
returns
\code
{
timedelta(hours=-3, minutes=-30
)
}
,
\code
{
\%
z
}
is replaced with the string
\code
{
'-0330'
}
.
\code
{
\%
z
}
is replaced with the string
\code
{
'-0330'
}
.
\item
[\code{\%Z}]
\item
[\code{\%Z}]
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment