Re: dst and strtotime

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



On 3/13/07, Tijnema ! <tijnema@xxxxxxxxx> wrote:
On 3/13/07, Robert Cummings <robert@xxxxxxxxxxxxx> wrote:
> On Tue, 2007-03-13 at 17:50 +0100, Tijnema ! wrote:
> > On 3/13/07, Robert Cummings <robert@xxxxxxxxxxxxx> wrote:
> > > On Tue, 2007-03-13 at 12:31 -0400, Jake McHenry wrote:
> > > >
> > > > >> -----Original Message-----
> > > > >> From: Jake McHenry [mailto:linux@xxxxxxxxxxxxxxxxx]
> > > > >> Sent: Tuesday, March 13, 2007 11:22 AM
> > > > >> To: For users of Fedora; PHP-General
> > > > >> Subject: Re:  dst and strtotime
> > > > >>
> > > > >> A little more info:
> > > > >>
> > > > >> strtotime("last monday")      or yesterday, is correct, but
> > > > >> strtotime("last
> > > > >> sunday") gives me 3/10 (saturday), strtotime("last saturday") gives me
> > > > >> 3/9
> > > > >> (Friday), "last friday" gives me 3/8 thursday...... etc. maybe it will go
> > > > >> away after a week??????
> > > > >>
> > > > >
> > > > >
> > > > > What is the output of the below?
> > > > >
> > > > > echo date("Y-m-d g:i A T", time());
> > > > > echo date("Y-m-d g:i A T", strtotime("last sunday"));
> > > >
> > > >
> > > > 2007-03-13 12:30 PM EDT
> > > > 2007-03-10 11:00 PM EST
> > >
> > > Funny stuff... I get the same under Ubuntu 6.10 with php 4.4.4 (manual
> > > build).
> > >
> > > Cheers,
> > > Rob.
> > I live in The Netherlands, using CET, and the output is fine.
> >
> > 2007-03-13 5:49 PM CET
> > 2007-03-11 12:00 AM CET
> >
> > So the EDT/EST must cause the problem.
>
> I have my doubts that incorrect output is the cause. It's more likely
> the result. I'm ion the process of building PHP 4.4.6 to see if it has
> the same problem.
>
> Cheers,
> Rob.
It is not a PHP problem, i just checked it on a server running
PHP4.4.4 in GMT timezone, output:
2007-03-13 4:55 PM GMT
2007-03-11 12:00 AM GMT

All working fine.

I see i made a mistake in my fix, i multiplied the value of strototime
with 24*60*60, i meant to add, so it would become
echo date("Y-m-d g:i A T", strtotime("last sunday") + 24*60*60);
still wrong lol,
really the good way to use it is:
echo date("Y-m-d g:i A T", strtotime("last sunday") + 60*60);

tijnema


> --
> .------------------------------------------------------------.
> | InterJinn Application Framework - http://www.interjinn.com |
> :------------------------------------------------------------:
> | An application and templating framework for PHP. Boasting  |
> | a powerful, scalable system for accessing system services  |
> | such as forms, properties, sessions, and caches. InterJinn |
> | also provides an extremely flexible architecture for       |
> | creating re-usable components quickly and easily.          |
> `------------------------------------------------------------'
>
>


--
PHP General Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php


[Index of Archives]     [PHP Home]     [Apache Users]     [PHP on Windows]     [Kernel Newbies]     [PHP Install]     [PHP Classes]     [Pear]     [Postgresql]     [Postgresql PHP]     [PHP on Windows]     [PHP Database Programming]     [PHP SOAP]

  Powered by Linux