[PHP] date time problem

2013-10-06 Thread Jim Giner
I always hate dealing with date/time stuff in php - never get it even 
close until an hour or two goes by


anyway

I have this:

// get two timestamp values
$exp_time = $_COOKIE[$applid.expire];
$curr_time = time();
// get the difference
$diff = $exp_time - $curr_time;
// produce a display time of the diff
$time_left = date(h:i:s,$diff);

Currently the results are:
exp_time is 06:55:07
curr_time is 06:12:03
the diff is 2584
All of these are correct.

BUT time_left is 07:43:04 when it should be only 00:43:04.

So - where is the hour value of '07' coming from?? And how do I get this 
right?


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



Re: [PHP] date time problem

2013-10-06 Thread Farzan Dalaee
You should use  gmdate() if you want to how many hours left to expire
$time_left = gmdate(H:i:s,$diff);

Best Regards
Farzan Dalaee

 On Oct 7, 2013, at 1:49, Jim Giner jim.gi...@albanyhandball.com wrote:
 
 I always hate dealing with date/time stuff in php - never get it even close 
 until an hour or two goes by
 
 anyway
 
 I have this:
 
 // get two timestamp values
 $exp_time = $_COOKIE[$applid.expire];
 $curr_time = time();
 // get the difference
 $diff = $exp_time - $curr_time;
 // produce a display time of the diff
 $time_left = date(h:i:s,$diff);
 
 Currently the results are:
 exp_time is 06:55:07
 curr_time is 06:12:03
 the diff is 2584
 All of these are correct.
 
 BUT time_left is 07:43:04 when it should be only 00:43:04.
 
 So - where is the hour value of '07' coming from?? And how do I get this 
 right?
 
 -- 
 PHP General Mailing List (http://www.php.net/)
 To unsubscribe, visit: http://www.php.net/unsub.php
 


Re: [PHP] date time problem

2013-10-06 Thread Jim Giner

On 10/6/2013 6:36 PM, Farzan Dalaee wrote:

You should use  gmdate() if you want to how many hours left to expire
$time_left = gmdate(H:i:s,$diff);

Best Regards
Farzan Dalaee


On Oct 7, 2013, at 1:49, Jim Giner jim.gi...@albanyhandball.com wrote:

I always hate dealing with date/time stuff in php - never get it even close 
until an hour or two goes by

anyway

I have this:

// get two timestamp values
$exp_time = $_COOKIE[$applid.expire];
$curr_time = time();
// get the difference
$diff = $exp_time - $curr_time;
// produce a display time of the diff
$time_left = date(h:i:s,$diff);

Currently the results are:
exp_time is 06:55:07
curr_time is 06:12:03
the diff is 2584
All of these are correct.

BUT time_left is 07:43:04 when it should be only 00:43:04.

So - where is the hour value of '07' coming from?? And how do I get this right?

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



Thanks for the quick response, but why do I want to show the time in 
GMT?  However, I did try it, changing the 'time_left' calc to use 
gmdate.  Now instead of a 7 for hours I have a 12.


exp 07:34:52
curr 06:40:14
diff 3158
left is 12:52:38

The 52:38 is the correct value, but not the 12.

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



Re: [PHP] date time problem

2013-10-06 Thread Farzan Dalaee
Try this please

 gmdate(H:i:s, $diff%86400) 

Best Regards
Farzan Dalaee

 On Oct 7, 2013, at 2:12, Jim Giner jim.gi...@albanyhandball.com wrote:
 
 On 10/6/2013 6:36 PM, Farzan Dalaee wrote:
 You should use  gmdate() if you want to how many hours left to expire
 $time_left = gmdate(H:i:s,$diff);
 
 Best Regards
 Farzan Dalaee
 
 On Oct 7, 2013, at 1:49, Jim Giner jim.gi...@albanyhandball.com wrote:
 
 I always hate dealing with date/time stuff in php - never get it even close 
 until an hour or two goes by
 
 anyway
 
 I have this:
 
 // get two timestamp values
 $exp_time = $_COOKIE[$applid.expire];
 $curr_time = time();
 // get the difference
 $diff = $exp_time - $curr_time;
 // produce a display time of the diff
 $time_left = date(h:i:s,$diff);
 
 Currently the results are:
 exp_time is 06:55:07
 curr_time is 06:12:03
 the diff is 2584
 All of these are correct.
 
 BUT time_left is 07:43:04 when it should be only 00:43:04.
 
 So - where is the hour value of '07' coming from?? And how do I get this 
 right?
 
 --
 PHP General Mailing List (http://www.php.net/)
 To unsubscribe, visit: http://www.php.net/unsub.php
 Thanks for the quick response, but why do I want to show the time in GMT?  
 However, I did try it, changing the 'time_left' calc to use gmdate.  Now 
 instead of a 7 for hours I have a 12.
 
 exp 07:34:52
 curr 06:40:14
 diff 3158
 left is 12:52:38
 
 The 52:38 is the correct value, but not the 12.
 
 -- 
 PHP General Mailing List (http://www.php.net/)
 To unsubscribe, visit: http://www.php.net/unsub.php
 


[PHP] After a PHP script timeout, Apache logs the error but may not cleanly exit the script

2013-10-06 Thread Meta Seller Admin
Hi. I'm wondering if anyone can help with this.

We're using PHP and Apache, hosted on a dedicated server running
Debian Linux. The specific versions in each case are mostly
immaterial, as this problem has been around since Debian 6, and is
still present in Debian 7; in the meantime we've been using the latest
versions of all packages.

We're having problems with PHP script timeouts, which although rare,
are behaving erratically and causing severe problems when they do
occur.

The timeouts are always recorded in the Apache log, and sometimes the
script and everything else may execute/terminate correctly, but often,
various failures may be observed, such as:

* timeouts not registered back to PHP - the script may not terminate
as expected (the function registered with register_shutdown_function()
- see code example below - may not be called);

* after a timeout, Apache may run in the background indefinitely,
using up CPU resources in one core;

* Apache may fail altogether - no further requests serviced - Apache
must be restarted.

The exact cause of the fault has not been found. It is reproducible on
all servers we deploy to.

Example PHP script:

//...
function _on_shutdown()
{
if (connection_status()  CONNECTION_TIMEOUT)
{
echo 'ERROR: TIMEOUT!';
//Do something else...
}
exit;
}
register_shutdown_function('_on_shutdown');
//...more code here...
//(various potentially long running scripts which may timeout)


The above was also posted here:
http://serverfault.com/questions/542045/after-a-php-script-timeout-apache-logs-the-error-but-may-not-cleanly-exit-the-s

Ric.

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



Re: [PHP] date time problem

2013-10-06 Thread Jim Giner

On 10/6/2013 6:49 PM, Farzan Dalaee wrote:

Try this please

  gmdate(H:i:s, $diff%86400)

Best Regards
Farzan Dalaee


On Oct 7, 2013, at 2:12, Jim Giner jim.gi...@albanyhandball.com wrote:


On 10/6/2013 6:36 PM, Farzan Dalaee wrote:
You should use  gmdate() if you want to how many hours left to expire
$time_left = gmdate(H:i:s,$diff);

Best Regards
Farzan Dalaee


On Oct 7, 2013, at 1:49, Jim Giner jim.gi...@albanyhandball.com wrote:

I always hate dealing with date/time stuff in php - never get it even close 
until an hour or two goes by

anyway

I have this:

// get two timestamp values
$exp_time = $_COOKIE[$applid.expire];
$curr_time = time();
// get the difference
$diff = $exp_time - $curr_time;
// produce a display time of the diff
$time_left = date(h:i:s,$diff);

Currently the results are:
exp_time is 06:55:07
curr_time is 06:12:03
the diff is 2584
All of these are correct.

BUT time_left is 07:43:04 when it should be only 00:43:04.

So - where is the hour value of '07' coming from?? And how do I get this right?

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

Thanks for the quick response, but why do I want to show the time in GMT?  However, I did 
try it, changing the 'time_left' calc to use gmdate.  Now instead of a 7 for 
hours I have a 12.

exp 07:34:52
curr 06:40:14
diff 3158
left is 12:52:38

The 52:38 is the correct value, but not the 12.

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




Doesn't work either.

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



Re: [PHP] date time problem

2013-10-06 Thread Farzan Dalaee
Its so freaky 

Best Regards
Farzan Dalaee

 On Oct 7, 2013, at 2:29, Jim Giner jim.gi...@albanyhandball.com wrote:
 
 On 10/6/2013 6:49 PM, Farzan Dalaee wrote:
 Try this please
 
  gmdate(H:i:s, $diff%86400)
 
 Best Regards
 Farzan Dalaee
 
 On Oct 7, 2013, at 2:12, Jim Giner jim.gi...@albanyhandball.com wrote:
 
 On 10/6/2013 6:36 PM, Farzan Dalaee wrote:
 You should use  gmdate() if you want to how many hours left to expire
 $time_left = gmdate(H:i:s,$diff);
 
 Best Regards
 Farzan Dalaee
 
 On Oct 7, 2013, at 1:49, Jim Giner jim.gi...@albanyhandball.com wrote:
 
 I always hate dealing with date/time stuff in php - never get it even 
 close until an hour or two goes by
 
 anyway
 
 I have this:
 
 // get two timestamp values
 $exp_time = $_COOKIE[$applid.expire];
 $curr_time = time();
 // get the difference
 $diff = $exp_time - $curr_time;
 // produce a display time of the diff
 $time_left = date(h:i:s,$diff);
 
 Currently the results are:
 exp_time is 06:55:07
 curr_time is 06:12:03
 the diff is 2584
 All of these are correct.
 
 BUT time_left is 07:43:04 when it should be only 00:43:04.
 
 So - where is the hour value of '07' coming from?? And how do I get this 
 right?
 
 --
 PHP General Mailing List (http://www.php.net/)
 To unsubscribe, visit: http://www.php.net/unsub.php
 Thanks for the quick response, but why do I want to show the time in GMT?  
 However, I did try it, changing the 'time_left' calc to use gmdate.  Now 
 instead of a 7 for hours I have a 12.
 
 exp 07:34:52
 curr 06:40:14
 diff 3158
 left is 12:52:38
 
 The 52:38 is the correct value, but not the 12.
 
 --
 PHP General Mailing List (http://www.php.net/)
 To unsubscribe, visit: http://www.php.net/unsub.php
 Doesn't work either.
 
 -- 
 PHP General Mailing List (http://www.php.net/)
 To unsubscribe, visit: http://www.php.net/unsub.php
 


Re: [PHP] date time problem

2013-10-06 Thread Jonathan Sundquist
This should help you out
http://stackoverflow.com/questions/365191/how-to-get-time-difference-in-minutes-in-php
On Oct 6, 2013 6:07 PM, Farzan Dalaee farzan.dal...@gmail.com wrote:

 Its so freaky

 Best Regards
 Farzan Dalaee

  On Oct 7, 2013, at 2:29, Jim Giner jim.gi...@albanyhandball.com wrote:
 
  On 10/6/2013 6:49 PM, Farzan Dalaee wrote:
  Try this please
 
   gmdate(H:i:s, $diff%86400)
 
  Best Regards
  Farzan Dalaee
 
  On Oct 7, 2013, at 2:12, Jim Giner jim.gi...@albanyhandball.com
 wrote:
 
  On 10/6/2013 6:36 PM, Farzan Dalaee wrote:
  You should use  gmdate() if you want to how many hours left to expire
  $time_left = gmdate(H:i:s,$diff);
 
  Best Regards
  Farzan Dalaee
 
  On Oct 7, 2013, at 1:49, Jim Giner jim.gi...@albanyhandball.com
 wrote:
 
  I always hate dealing with date/time stuff in php - never get it
 even close until an hour or two goes by
 
  anyway
 
  I have this:
 
  // get two timestamp values
  $exp_time = $_COOKIE[$applid.expire];
  $curr_time = time();
  // get the difference
  $diff = $exp_time - $curr_time;
  // produce a display time of the diff
  $time_left = date(h:i:s,$diff);
 
  Currently the results are:
  exp_time is 06:55:07
  curr_time is 06:12:03
  the diff is 2584
  All of these are correct.
 
  BUT time_left is 07:43:04 when it should be only 00:43:04.
 
  So - where is the hour value of '07' coming from?? And how do I get
 this right?
 
  --
  PHP General Mailing List (http://www.php.net/)
  To unsubscribe, visit: http://www.php.net/unsub.php
  Thanks for the quick response, but why do I want to show the time in
 GMT?  However, I did try it, changing the 'time_left' calc to use gmdate.
  Now instead of a 7 for hours I have a 12.
 
  exp 07:34:52
  curr 06:40:14
  diff 3158
  left is 12:52:38
 
  The 52:38 is the correct value, but not the 12.
 
  --
  PHP General Mailing List (http://www.php.net/)
  To unsubscribe, visit: http://www.php.net/unsub.php
  Doesn't work either.
 
  --
  PHP General Mailing List (http://www.php.net/)
  To unsubscribe, visit: http://www.php.net/unsub.php
 



Re: [PHP] date time problem

2013-10-06 Thread Aziz Saleh
Jim,

The date method takes in a timestamp (not seconds away).

You have the seconds, you will need to manually convert those seconds to
what you desire (minutes = seconds / 60), (hours = minutes / 60), etc..

Aziz


On Sun, Oct 6, 2013 at 7:07 PM, Farzan Dalaee farzan.dal...@gmail.comwrote:

 Its so freaky

 Best Regards
 Farzan Dalaee

  On Oct 7, 2013, at 2:29, Jim Giner jim.gi...@albanyhandball.com wrote:
 
  On 10/6/2013 6:49 PM, Farzan Dalaee wrote:
  Try this please
 
   gmdate(H:i:s, $diff%86400)
 
  Best Regards
  Farzan Dalaee
 
  On Oct 7, 2013, at 2:12, Jim Giner jim.gi...@albanyhandball.com
 wrote:
 
  On 10/6/2013 6:36 PM, Farzan Dalaee wrote:
  You should use  gmdate() if you want to how many hours left to expire
  $time_left = gmdate(H:i:s,$diff);
 
  Best Regards
  Farzan Dalaee
 
  On Oct 7, 2013, at 1:49, Jim Giner jim.gi...@albanyhandball.com
 wrote:
 
  I always hate dealing with date/time stuff in php - never get it
 even close until an hour or two goes by
 
  anyway
 
  I have this:
 
  // get two timestamp values
  $exp_time = $_COOKIE[$applid.expire];
  $curr_time = time();
  // get the difference
  $diff = $exp_time - $curr_time;
  // produce a display time of the diff
  $time_left = date(h:i:s,$diff);
 
  Currently the results are:
  exp_time is 06:55:07
  curr_time is 06:12:03
  the diff is 2584
  All of these are correct.
 
  BUT time_left is 07:43:04 when it should be only 00:43:04.
 
  So - where is the hour value of '07' coming from?? And how do I get
 this right?
 
  --
  PHP General Mailing List (http://www.php.net/)
  To unsubscribe, visit: http://www.php.net/unsub.php
  Thanks for the quick response, but why do I want to show the time in
 GMT?  However, I did try it, changing the 'time_left' calc to use gmdate.
  Now instead of a 7 for hours I have a 12.
 
  exp 07:34:52
  curr 06:40:14
  diff 3158
  left is 12:52:38
 
  The 52:38 is the correct value, but not the 12.
 
  --
  PHP General Mailing List (http://www.php.net/)
  To unsubscribe, visit: http://www.php.net/unsub.php
  Doesn't work either.
 
  --
  PHP General Mailing List (http://www.php.net/)
  To unsubscribe, visit: http://www.php.net/unsub.php
 



Re: [PHP] date time problem

2013-10-06 Thread Jim Giner
Look at my code. The inputs are all timestamps so date should work, no?
My question why am i getting an hour value in this case?

jg


On Oct 6, 2013, at 7:14 PM, Aziz Saleh azizsa...@gmail.com wrote:

 Jim,
 
 The date method takes in a timestamp (not seconds away).
 
 You have the seconds, you will need to manually convert those seconds to what 
 you desire (minutes = seconds / 60), (hours = minutes / 60), etc..
 
 Aziz
 
 
 On Sun, Oct 6, 2013 at 7:07 PM, Farzan Dalaee farzan.dal...@gmail.com wrote:
 Its so freaky
 
 Best Regards
 Farzan Dalaee
 
  On Oct 7, 2013, at 2:29, Jim Giner jim.gi...@albanyhandball.com wrote:
 
  On 10/6/2013 6:49 PM, Farzan Dalaee wrote:
  Try this please
 
   gmdate(H:i:s, $diff%86400)
 
  Best Regards
  Farzan Dalaee
 
  On Oct 7, 2013, at 2:12, Jim Giner jim.gi...@albanyhandball.com wrote:
 
  On 10/6/2013 6:36 PM, Farzan Dalaee wrote:
  You should use  gmdate() if you want to how many hours left to expire
  $time_left = gmdate(H:i:s,$diff);
 
  Best Regards
  Farzan Dalaee
 
  On Oct 7, 2013, at 1:49, Jim Giner jim.gi...@albanyhandball.com 
  wrote:
 
  I always hate dealing with date/time stuff in php - never get it even 
  close until an hour or two goes by
 
  anyway
 
  I have this:
 
  // get two timestamp values
  $exp_time = $_COOKIE[$applid.expire];
  $curr_time = time();
  // get the difference
  $diff = $exp_time - $curr_time;
  // produce a display time of the diff
  $time_left = date(h:i:s,$diff);
 
  Currently the results are:
  exp_time is 06:55:07
  curr_time is 06:12:03
  the diff is 2584
  All of these are correct.
 
  BUT time_left is 07:43:04 when it should be only 00:43:04.
 
  So - where is the hour value of '07' coming from?? And how do I get 
  this right?
 
  --
  PHP General Mailing List (http://www.php.net/)
  To unsubscribe, visit: http://www.php.net/unsub.php
  Thanks for the quick response, but why do I want to show the time in 
  GMT?  However, I did try it, changing the 'time_left' calc to use 
  gmdate.  Now instead of a 7 for hours I have a 12.
 
  exp 07:34:52
  curr 06:40:14
  diff 3158
  left is 12:52:38
 
  The 52:38 is the correct value, but not the 12.
 
  --
  PHP General Mailing List (http://www.php.net/)
  To unsubscribe, visit: http://www.php.net/unsub.php
  Doesn't work either.
 
  --
  PHP General Mailing List (http://www.php.net/)
  To unsubscribe, visit: http://www.php.net/unsub.php
 
 


Re: [PHP] date time problem

2013-10-06 Thread Aziz Saleh
The resulting subtraction is not a valid timestamp, but rather the
difference between the two timestamps in seconds . The resulting diff can
be 1 if the timestamps are 1 seconds apart. The
linkhttp://stackoverflow.com/questions/365191/how-to-get-time-difference-in-minutes-in-phpJonathan
sent out contains functions that does the division for you with
results. Another link you can check out:

http://stackoverflow.com/a/9143387/1935500



On Sun, Oct 6, 2013 at 7:29 PM, Jim Giner jim.gi...@albanyhandball.comwrote:

 Look at my code. The inputs are all timestamps so date should work, no?
 My question why am i getting an hour value in this case?

 jg


 On Oct 6, 2013, at 7:14 PM, Aziz Saleh azizsa...@gmail.com wrote:

 Jim,

 The date method takes in a timestamp (not seconds away).

 You have the seconds, you will need to manually convert those seconds to
 what you desire (minutes = seconds / 60), (hours = minutes / 60), etc..

 Aziz


 On Sun, Oct 6, 2013 at 7:07 PM, Farzan Dalaee farzan.dal...@gmail.comwrote:

 Its so freaky

 Best Regards
 Farzan Dalaee

  On Oct 7, 2013, at 2:29, Jim Giner jim.gi...@albanyhandball.com
 wrote:
 
  On 10/6/2013 6:49 PM, Farzan Dalaee wrote:
  Try this please
 
   gmdate(H:i:s, $diff%86400)
 
  Best Regards
  Farzan Dalaee
 
  On Oct 7, 2013, at 2:12, Jim Giner jim.gi...@albanyhandball.com
 wrote:
 
  On 10/6/2013 6:36 PM, Farzan Dalaee wrote:
  You should use  gmdate() if you want to how many hours left to expire
  $time_left = gmdate(H:i:s,$diff);
 
  Best Regards
  Farzan Dalaee
 
  On Oct 7, 2013, at 1:49, Jim Giner jim.gi...@albanyhandball.com
 wrote:
 
  I always hate dealing with date/time stuff in php - never get it
 even close until an hour or two goes by
 
  anyway
 
  I have this:
 
  // get two timestamp values
  $exp_time = $_COOKIE[$applid.expire];
  $curr_time = time();
  // get the difference
  $diff = $exp_time - $curr_time;
  // produce a display time of the diff
  $time_left = date(h:i:s,$diff);
 
  Currently the results are:
  exp_time is 06:55:07
  curr_time is 06:12:03
  the diff is 2584
  All of these are correct.
 
  BUT time_left is 07:43:04 when it should be only 00:43:04.
 
  So - where is the hour value of '07' coming from?? And how do I get
 this right?
 
  --
  PHP General Mailing List (http://www.php.net/)
  To unsubscribe, visit: http://www.php.net/unsub.php
  Thanks for the quick response, but why do I want to show the time in
 GMT?  However, I did try it, changing the 'time_left' calc to use gmdate.
  Now instead of a 7 for hours I have a 12.
 
  exp 07:34:52
  curr 06:40:14
  diff 3158
  left is 12:52:38
 
  The 52:38 is the correct value, but not the 12.
 
  --
  PHP General Mailing List (http://www.php.net/)
  To unsubscribe, visit: http://www.php.net/unsub.php
  Doesn't work either.
 
  --
  PHP General Mailing List (http://www.php.net/)
  To unsubscribe, visit: http://www.php.net/unsub.php
 





Re: [PHP] date time problem

2013-10-06 Thread Ashley Sheridan
On Sun, 2013-10-06 at 19:14 -0400, Aziz Saleh wrote:

 Jim,
 
 The date method takes in a timestamp (not seconds away).
 
 You have the seconds, you will need to manually convert those seconds to
 what you desire (minutes = seconds / 60), (hours = minutes / 60), etc..
 
 Aziz
 
 
 On Sun, Oct 6, 2013 at 7:07 PM, Farzan Dalaee farzan.dal...@gmail.comwrote:
 
  Its so freaky
 
  Best Regards
  Farzan Dalaee
 
   On Oct 7, 2013, at 2:29, Jim Giner jim.gi...@albanyhandball.com wrote:
  
   On 10/6/2013 6:49 PM, Farzan Dalaee wrote:
   Try this please
  
gmdate(H:i:s, $diff%86400)
  
   Best Regards
   Farzan Dalaee
  
   On Oct 7, 2013, at 2:12, Jim Giner jim.gi...@albanyhandball.com
  wrote:
  
   On 10/6/2013 6:36 PM, Farzan Dalaee wrote:
   You should use  gmdate() if you want to how many hours left to expire
   $time_left = gmdate(H:i:s,$diff);
  
   Best Regards
   Farzan Dalaee
  
   On Oct 7, 2013, at 1:49, Jim Giner jim.gi...@albanyhandball.com
  wrote:
  
   I always hate dealing with date/time stuff in php - never get it
  even close until an hour or two goes by
  
   anyway
  
   I have this:
  
   // get two timestamp values
   $exp_time = $_COOKIE[$applid.expire];
   $curr_time = time();
   // get the difference
   $diff = $exp_time - $curr_time;
   // produce a display time of the diff
   $time_left = date(h:i:s,$diff);
  
   Currently the results are:
   exp_time is 06:55:07
   curr_time is 06:12:03
   the diff is 2584
   All of these are correct.
  
   BUT time_left is 07:43:04 when it should be only 00:43:04.
  
   So - where is the hour value of '07' coming from?? And how do I get
  this right?
  
   --
   PHP General Mailing List (http://www.php.net/)
   To unsubscribe, visit: http://www.php.net/unsub.php
   Thanks for the quick response, but why do I want to show the time in
  GMT?  However, I did try it, changing the 'time_left' calc to use gmdate.
   Now instead of a 7 for hours I have a 12.
  
   exp 07:34:52
   curr 06:40:14
   diff 3158
   left is 12:52:38
  
   The 52:38 is the correct value, but not the 12.
  
   --
   PHP General Mailing List (http://www.php.net/)
   To unsubscribe, visit: http://www.php.net/unsub.php
   Doesn't work either.
  
   --
   PHP General Mailing List (http://www.php.net/)
   To unsubscribe, visit: http://www.php.net/unsub.php
  
 


Aziz, please try not to top post :)

It's true that the date() function takes in a timestamp as its argument,
but a timestamp is a number representing the number of seconds since
00:00:00 1st January 1970, so passing in a very small number of seconds
is perfectly valid.

The only thing that would account for the 7 hours difference is the time
zone, which would also be part of the timestamp.
http://en.wikipedia.org/wiki/Unix_time gives more details.

Thanks,
Ash
http://www.ashleysheridan.co.uk




Re: [PHP] date time problem

2013-10-06 Thread Jim Giner

On 10/6/2013 7:40 PM, Aziz Saleh wrote:

The resulting subtraction is not a valid timestamp, but rather the
difference between the two timestamps in seconds . The resulting diff can
be 1 if the timestamps are 1 seconds apart. The
linkhttp://stackoverflow.com/questions/365191/how-to-get-time-difference-in-minutes-in-phpJonathan
sent out contains functions that does the division for you with
results. Another link you can check out:

http://stackoverflow.com/a/9143387/1935500



On Sun, Oct 6, 2013 at 7:29 PM, Jim Giner jim.gi...@albanyhandball.comwrote:


Look at my code. The inputs are all timestamps so date should work, no?
My question why am i getting an hour value in this case?

jg


On Oct 6, 2013, at 7:14 PM, Aziz Saleh azizsa...@gmail.com wrote:

Jim,

The date method takes in a timestamp (not seconds away).

You have the seconds, you will need to manually convert those seconds to
what you desire (minutes = seconds / 60), (hours = minutes / 60), etc..

Aziz


On Sun, Oct 6, 2013 at 7:07 PM, Farzan Dalaee farzan.dal...@gmail.comwrote:


Its so freaky

Best Regards
Farzan Dalaee


On Oct 7, 2013, at 2:29, Jim Giner jim.gi...@albanyhandball.com

wrote:



On 10/6/2013 6:49 PM, Farzan Dalaee wrote:
Try this please

  gmdate(H:i:s, $diff%86400)

Best Regards
Farzan Dalaee


On Oct 7, 2013, at 2:12, Jim Giner jim.gi...@albanyhandball.com

wrote:


On 10/6/2013 6:36 PM, Farzan Dalaee wrote:
You should use  gmdate() if you want to how many hours left to expire
$time_left = gmdate(H:i:s,$diff);

Best Regards
Farzan Dalaee


On Oct 7, 2013, at 1:49, Jim Giner jim.gi...@albanyhandball.com

wrote:


I always hate dealing with date/time stuff in php - never get it

even close until an hour or two goes by


anyway

I have this:

// get two timestamp values
$exp_time = $_COOKIE[$applid.expire];
$curr_time = time();
// get the difference
$diff = $exp_time - $curr_time;
// produce a display time of the diff
$time_left = date(h:i:s,$diff);

Currently the results are:
exp_time is 06:55:07
curr_time is 06:12:03
the diff is 2584
All of these are correct.

BUT time_left is 07:43:04 when it should be only 00:43:04.

So - where is the hour value of '07' coming from?? And how do I get

this right?


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

Thanks for the quick response, but why do I want to show the time in

GMT?  However, I did try it, changing the 'time_left' calc to use gmdate.
  Now instead of a 7 for hours I have a 12.


exp 07:34:52
curr 06:40:14
diff 3158
left is 12:52:38

The 52:38 is the correct value, but not the 12.

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

Doesn't work either.

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








Good Point!  I never looked at it that way.  I guess the Date function 
can't be relied on in that case.  So now I'll have to calculate my time 
in a mathematical way instead of letting Date translate it for me.


Thanks!



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



Re: [PHP] date time problem

2013-10-06 Thread Jim Giner

On 10/6/2013 7:55 PM, Ashley Sheridan wrote:

On Sun, 2013-10-06 at 19:14 -0400, Aziz Saleh wrote:


Jim,

The date method takes in a timestamp (not seconds away).

You have the seconds, you will need to manually convert those seconds to
what you desire (minutes = seconds / 60), (hours = minutes / 60), etc..

Aziz


On Sun, Oct 6, 2013 at 7:07 PM, Farzan Dalaee farzan.dal...@gmail.comwrote:


Its so freaky

Best Regards
Farzan Dalaee


On Oct 7, 2013, at 2:29, Jim Giner jim.gi...@albanyhandball.com wrote:


On 10/6/2013 6:49 PM, Farzan Dalaee wrote:
Try this please

  gmdate(H:i:s, $diff%86400)

Best Regards
Farzan Dalaee


On Oct 7, 2013, at 2:12, Jim Giner jim.gi...@albanyhandball.com

wrote:


On 10/6/2013 6:36 PM, Farzan Dalaee wrote:
You should use  gmdate() if you want to how many hours left to expire
$time_left = gmdate(H:i:s,$diff);

Best Regards
Farzan Dalaee


On Oct 7, 2013, at 1:49, Jim Giner jim.gi...@albanyhandball.com

wrote:


I always hate dealing with date/time stuff in php - never get it

even close until an hour or two goes by


anyway

I have this:

// get two timestamp values
$exp_time = $_COOKIE[$applid.expire];
$curr_time = time();
// get the difference
$diff = $exp_time - $curr_time;
// produce a display time of the diff
$time_left = date(h:i:s,$diff);

Currently the results are:
exp_time is 06:55:07
curr_time is 06:12:03
the diff is 2584
All of these are correct.

BUT time_left is 07:43:04 when it should be only 00:43:04.

So - where is the hour value of '07' coming from?? And how do I get

this right?


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

Thanks for the quick response, but why do I want to show the time in

GMT?  However, I did try it, changing the 'time_left' calc to use gmdate.
  Now instead of a 7 for hours I have a 12.


exp 07:34:52
curr 06:40:14
diff 3158
left is 12:52:38

The 52:38 is the correct value, but not the 12.

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

Doesn't work either.

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






Aziz, please try not to top post :)

It's true that the date() function takes in a timestamp as its argument,
but a timestamp is a number representing the number of seconds since
00:00:00 1st January 1970, so passing in a very small number of seconds
is perfectly valid.

The only thing that would account for the 7 hours difference is the time
zone, which would also be part of the timestamp.
http://en.wikipedia.org/wiki/Unix_time gives more details.

Thanks,
Ash
http://www.ashleysheridan.co.uk



Thanks Ash, but the previous (top) post explained my dilemma just as you 
have done here.  My attempt to use a function to avoid doing the math 
has now been resolved.  Guess I'll have to do it the old-fashioned way.


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



Re: [PHP] date time problem

2013-10-06 Thread Romain CIACCAFAVA
An easier way to do that would be using the diff() method of a DateTime object 
on another.

Regards
Romain Ciaccafava

 Le 7 oct. 2013 à 03:10, Jim Giner jim.gi...@albanyhandball.com a écrit :
 
 On 10/6/2013 7:55 PM, Ashley Sheridan wrote:
 On Sun, 2013-10-06 at 19:14 -0400, Aziz Saleh wrote:
 
 Jim,
 
 The date method takes in a timestamp (not seconds away).
 
 You have the seconds, you will need to manually convert those seconds to
 what you desire (minutes = seconds / 60), (hours = minutes / 60), etc..
 
 Aziz
 
 
 On Sun, Oct 6, 2013 at 7:07 PM, Farzan Dalaee 
 farzan.dal...@gmail.comwrote:
 
 Its so freaky
 
 Best Regards
 Farzan Dalaee
 
 On Oct 7, 2013, at 2:29, Jim Giner jim.gi...@albanyhandball.com wrote:
 
 On 10/6/2013 6:49 PM, Farzan Dalaee wrote:
 Try this please
 
  gmdate(H:i:s, $diff%86400)
 
 Best Regards
 Farzan Dalaee
 
 On Oct 7, 2013, at 2:12, Jim Giner jim.gi...@albanyhandball.com
 wrote:
 
 On 10/6/2013 6:36 PM, Farzan Dalaee wrote:
 You should use  gmdate() if you want to how many hours left to expire
 $time_left = gmdate(H:i:s,$diff);
 
 Best Regards
 Farzan Dalaee
 
 On Oct 7, 2013, at 1:49, Jim Giner jim.gi...@albanyhandball.com
 wrote:
 
 I always hate dealing with date/time stuff in php - never get it
 even close until an hour or two goes by
 
 anyway
 
 I have this:
 
 // get two timestamp values
 $exp_time = $_COOKIE[$applid.expire];
 $curr_time = time();
 // get the difference
 $diff = $exp_time - $curr_time;
 // produce a display time of the diff
 $time_left = date(h:i:s,$diff);
 
 Currently the results are:
 exp_time is 06:55:07
 curr_time is 06:12:03
 the diff is 2584
 All of these are correct.
 
 BUT time_left is 07:43:04 when it should be only 00:43:04.
 
 So - where is the hour value of '07' coming from?? And how do I get
 this right?
 
 --
 PHP General Mailing List (http://www.php.net/)
 To unsubscribe, visit: http://www.php.net/unsub.php
 Thanks for the quick response, but why do I want to show the time in
 GMT?  However, I did try it, changing the 'time_left' calc to use gmdate.
  Now instead of a 7 for hours I have a 12.
 
 exp 07:34:52
 curr 06:40:14
 diff 3158
 left is 12:52:38
 
 The 52:38 is the correct value, but not the 12.
 
 --
 PHP General Mailing List (http://www.php.net/)
 To unsubscribe, visit: http://www.php.net/unsub.php
 Doesn't work either.
 
 --
 PHP General Mailing List (http://www.php.net/)
 To unsubscribe, visit: http://www.php.net/unsub.php
 
 
 Aziz, please try not to top post :)
 
 It's true that the date() function takes in a timestamp as its argument,
 but a timestamp is a number representing the number of seconds since
 00:00:00 1st January 1970, so passing in a very small number of seconds
 is perfectly valid.
 
 The only thing that would account for the 7 hours difference is the time
 zone, which would also be part of the timestamp.
 http://en.wikipedia.org/wiki/Unix_time gives more details.
 
 Thanks,
 Ash
 http://www.ashleysheridan.co.uk
 Thanks Ash, but the previous (top) post explained my dilemma just as you have 
 done here.  My attempt to use a function to avoid doing the math has now 
 been resolved.  Guess I'll have to do it the old-fashioned way.
 
 -- 
 PHP General Mailing List (http://www.php.net/)
 To unsubscribe, visit: http://www.php.net/unsub.php
 

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