[PHP] Simple Math Calculation Problem....

2003-08-01 Thread Scott Fletcher
Hi!

I'm a little stuck with this simple math problem.  I'm trying to get a
number of days in integer, not float.

--snip--
   $input_date = 12/16/2002;
   $UserInput = explode(/, $input_date);

   $UserInputMonth = $UserInput[0];
   $UserInputDay = $UserInput[1];
   $UserInputYear = $UserInput[2];

   $clockDate = mktime(0,0,0,date(m),date(d),date(Y));
   $inputDate = mktime(0,0,0,$UserInputMonth,$UserInputDay,$UserInputYear);

   $Days = (($clockDate - $inputDate) / (24 * 3600));
   //$Days = round(Days);
--snip--

But then I get the idea of doing the round function but it only return a
'0' value.  Anyone know?



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



Re: [PHP] Simple Math Calculation Problem....

2003-08-01 Thread skate

$Days = (($clockDate - $inputDate) / (24 * 3600));

$Days = int(($clockDate - $inputDate) / (24 * 3600));

you tried that? 



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



RE: [PHP] Simple Math Calculation Problem....

2003-08-01 Thread Buntin, Seth - KATE
I used your snip you just posted and changed the $Days = round(Days) to
$Days = round($Days) and got 228.

-Original Message-
From: Scott Fletcher [mailto:[EMAIL PROTECTED] 
Sent: Friday, August 01, 2003 9:18 AM
To: [EMAIL PROTECTED]
Subject: [PHP] Simple Math Calculation Problem


Hi!

I'm a little stuck with this simple math problem.  I'm trying to get
a number of days in integer, not float.

--snip--
   $input_date = 12/16/2002;
   $UserInput = explode(/, $input_date);

   $UserInputMonth = $UserInput[0];
   $UserInputDay = $UserInput[1];
   $UserInputYear = $UserInput[2];

   $clockDate = mktime(0,0,0,date(m),date(d),date(Y));
   $inputDate =
mktime(0,0,0,$UserInputMonth,$UserInputDay,$UserInputYear);

   $Days = (($clockDate - $inputDate) / (24 * 3600));
   //$Days = round(Days);
--snip--

But then I get the idea of doing the round function but it only
return a '0' value.  Anyone know?



-- 
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



Re: [PHP] Simple Math Calculation Problem....

2003-08-01 Thread Scott Fletcher
The int() function is for C/C++ programming only.  This Int() function is
not supported in PHP.  In PHP it would be Intval().  For float, Floatval().
For double, DoubleVal().  Etc.   But beware of the Octual numbers.

Skate [EMAIL PROTECTED] wrote in message
news:[EMAIL PROTECTED]

 $Days = (($clockDate - $inputDate) / (24 * 3600));

 $Days = int(($clockDate - $inputDate) / (24 * 3600));

 you tried that?





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



Re: [PHP] Simple Math Calculation Problem....

2003-08-01 Thread Scott Fletcher
Gee!  I forgot the '$'.   It's been right there in my face.  Thanks!  I hope
the round() function work without a problem because I saw in some posting
that some people have this problem where if 3.51 is rounded, it return a 3.

Seth - Kate Buntin [EMAIL PROTECTED] wrote in message
news:[EMAIL PROTECTED]
I used your snip you just posted and changed the $Days = round(Days) to
$Days = round($Days) and got 228.

-Original Message-
From: Scott Fletcher [mailto:[EMAIL PROTECTED]
Sent: Friday, August 01, 2003 9:18 AM
To: [EMAIL PROTECTED]
Subject: [PHP] Simple Math Calculation Problem


Hi!

I'm a little stuck with this simple math problem.  I'm trying to get
a number of days in integer, not float.

--snip--
   $input_date = 12/16/2002;
   $UserInput = explode(/, $input_date);

   $UserInputMonth = $UserInput[0];
   $UserInputDay = $UserInput[1];
   $UserInputYear = $UserInput[2];

   $clockDate = mktime(0,0,0,date(m),date(d),date(Y));
   $inputDate =
mktime(0,0,0,$UserInputMonth,$UserInputDay,$UserInputYear);

   $Days = (($clockDate - $inputDate) / (24 * 3600));
   //$Days = round(Days);
--snip--

But then I get the idea of doing the round function but it only
return a '0' value.  Anyone know?



-- 
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



Re: [PHP] Simple Math Calculation Problem....

2003-08-01 Thread skate
 The int() function is for C/C++ programming only.  This Int() function is
 not supported in PHP.  In PHP it would be Intval().  For float,
Floatval().
 For double, DoubleVal().  Etc.   But beware of the Octual numbers.


sorry, confusing my flash action script again :(



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



Re: [PHP] Simple Math Calculation Problem....

2003-08-01 Thread Curt Zirzow
* Thus wrote Scott Fletcher ([EMAIL PROTECTED]):
 The int() function is for C/C++ programming only.  This Int() function is
 not supported in PHP.  In PHP it would be Intval().  For float, Floatval().
 For double, DoubleVal().  Etc.   But beware of the Octual numbers.

You can cast like you can in C/C++

$Days = (int) $value;  // C compatible
$Days = (integer) $value;  // php method 

Curt
-- 
I used to think I was indecisive, but now I'm not so sure.

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



Re: [PHP] Simple Math Calculation Problem....

2003-08-01 Thread Curt Zirzow
* Thus wrote Scott Fletcher ([EMAIL PROTECTED]):
 Hi!
 
 I'm a little stuck with this simple math problem.  I'm trying to get a
 number of days in integer, not float.
 
 --snip--
$input_date = 12/16/2002;
$UserInput = explode(/, $input_date);
 
$UserInputMonth = $UserInput[0];
$UserInputDay = $UserInput[1];
$UserInputYear = $UserInput[2];
 
$clockDate = mktime(0,0,0,date(m),date(d),date(Y));
$inputDate = mktime(0,0,0,$UserInputMonth,$UserInputDay,$UserInputYear);

I think strtotime might be more efficient..


$clockDate = strtotime(date(m/d/Y)); 
$inputDate = strtotime(12/16/2002);

 
$Days = (($clockDate - $inputDate) / (24 * 3600));
You can cast it:
$Days = (integer)(($clockDate - $inputDate) / (24 * 3600));

//$Days = round(Days);
 --snip--

HTH,

Curt
-- 
I used to think I was indecisive, but now I'm not so sure.

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