Maksim Kasimov wrote:
> hi all, sorry if i'm reposting
>
> why time.strptime and time.localtime returns tuple with different DST (9
> item of the tuple)?
I've been bitten by the quirks in the time modules so many times
that I would advice against using it for any date handling. It's
ok for time
maybe you are right, i've searched in google groups - such a question was
posted to comp.lang.python many times and i has not found (yet) the answer on
"how to tune up the output of time.strptime()?"
[EMAIL PROTECTED] wrote:
> It is probably the best to calculate back to UTC.
>
> Assume "2005
It is probably the best to calculate back to UTC.
Assume "2005-06-07 15:07:12" the local time, then convert it as
follows to UTC. Use the UTC time to store/manipulate/whatever you want
to do.
import time
t = time.mktime(time.strptime("2005-06-07 15:07:12", "%Y-%m-%d
%H:%M:%S"))
print time.ctime
yes, i agree, on my WinXP it gives another values.
but my question is how to setup the python (or OS) to make it gives the same
results when i call
time.strptime("2005-06-07 15:07:12", "%Y-%m-%d %H:%M:%S")
on various servers (and maybe with various OS)?
for now, i can't get it even with the same
The names are at least platform specific, see below the names of the
timezones on my Windows NT 4 box
*** Python 2.3.4 (#53, May 25 2004, 21:17:02) [MSC v.1200 32 bit
(Intel)] on win32
*** Type "help", "copyright", "credits" or "license" for more
information.
*** >>> import time
*** >>> print time
seems like it is not a platform specific,
i think to solve the problem i need put settings in order (in php it is php.ini
file) thus i'll have a portable code.
i've check the following code on my various servers, and it gives me different
results:
import time
time.tzname
time.daylight
time.strp
In your case it is the EEST, as this is the DST timezone (see again:
http://docs.python.org/lib/module-time.html)
** [EMAIL PROTECTED]:~ $ python
** Python 2.4.1 (#2, Mar 30 2005, 21:51:10)
** [GCC 3.3.5 (Debian 1:3.3.5-8ubuntu2)] on linux2
** Type "help", "copyright", "credits" or "license" for m
Rick Holbert wrote:
> Like the last poster said, use %Z. On my Mandriva Linux system I get the
> following results:
>
>
time.localtime()
>
> (2005, 6, 7, 15, 7, 12, 1, 158, 1)
>
time.strptime("2005-06-07 15:07:12 EDT", "%Y-%m-%d %H:%M:%S %Z")
> (2005, 6, 7, 15, 7, 12, 1, 158, 1)
does
Like the last poster said, use %Z. On my Mandriva Linux system I get the
following results:
>>> time.localtime()
(2005, 6, 7, 15, 7, 12, 1, 158, 1)
>>> time.strptime("2005-06-07 15:07:12 EDT", "%Y-%m-%d %H:%M:%S %Z")
(2005, 6, 7, 15, 7, 12, 1, 158, 1)
Rick
Maksim Kasimov wrote:
> hi all, sorry
http://docs.python.org/lib/module-time.html tells us the last element
is the DST flag, on your computer that applies for localtime(). To get
this with strptime() you have to tweak the %Z formatter - this is
platform specific.
--
http://mail.python.org/mailman/listinfo/python-list
10 matches
Mail list logo