Re: [PHP] Last Friday of every month

2008-03-14 Thread Aschwin Wesselius

VamVan wrote:

Can you tell me how to do this ?

suppose I have a date variable = '02/23/2008'

i need to know if this is the last friday of february

let me know.


   $month = 3;
   $year = 2008;

   for ($day = 31; $day = 21; $day--) { // maximum of 7 days, but 
february starts at 28
  
   $tmp_time = mktime(0, 0, 0, $month, $day, $year);


   if (date('w', $tmp_time) === '5') { // 5 = friday
  
   return date('d-m-Y', $tmp_time);
   // return $day.'-'.$month.'-'.$year; // without the function 
it is faster off course

   // echo 'Yeah, friday!';
   }
   }

Something similar worked for me to find out when daylight saving time is.
--

Aschwin Wesselius

/'What you would like to be done to you, do that to the other'/


Re: [PHP] Last Friday of every month

2008-03-14 Thread Richard Heyes

VamVan wrote:

Can you tell me how to do this ?

suppose I have a date variable = '02/23/2008'

i need to know if this is the last friday of february


Work backwards from the 28th subtracting 86400 from your Unix timestamp 
until you get to a Friday. Compare this with your variable.


--
Richard Heyes
Employ me:
http://www.phpguru.org/cv

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



Re: [PHP] Last Friday of every month

2008-03-14 Thread Eric Butera
On Thu, Mar 13, 2008 at 9:39 PM, Andrés Robinet [EMAIL PROTECTED] wrote:
  -Original Message-
   From: VamVan [mailto:[EMAIL PROTECTED]
   Sent: Thursday, March 13, 2008 9:13 PM
   To: php-general@lists.php.net
   Subject: [PHP] Last Friday of every month
  
   Can you tell me how to do this ?
  
   suppose I have a date variable = '02/23/2008'
  
   i need to know if this is the last friday of february
  
   let me know.

  My view...

  $strDate = '02/23/2008';
  //
  $intDate = strtotime($strDate);
  $numDaysInMonth = date('t', $intDate);
  $dayOfWeek = date('w', $intDate);
  $dayOfMonth = date('j', $intDate);
  If ($dayOfWeek == 5  $numDaysInMonth - $dayOfMonth  7) {
 echo Friday Party!;
  } else {
 echo Sorry dude, you missed it;
  }

  Btw, read the manual (and don't think to be so lucky to not found any bugs 
 in my
  code).

  Regards,

  Rob(inet)


  Andrés Robinet | Lead Developer | BESTPLACE CORPORATION
  5100 Bayview Drive 206, Royal Lauderdale Landings, Fort Lauderdale, FL 33308 
 |
  TEL 954-607-4296 | FAX 954-337-2695 |
  Email: [EMAIL PROTECTED]  | MSN Chat: [EMAIL PROTECTED]  |  SKYPE: bestplace 
 |
   Web: bestplace.biz  | Web: seo-diy.com






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



Just FYI you can use the word last friday in strtotime.  So really
you could check and see if the max day in a month is a friday and if
not fall back on last friday.  I didn't test it but I just thought I'd
throw that out there.

erics:~ eric$ php -r echo date('n/j/Y', strtotime('last friday'));
3/7/2008


Re: [PHP] Last Friday of every month

2008-03-14 Thread tedd

At 8:17 AM -0400 3/14/08, Eric Butera wrote:


Just FYI you can use the word last friday in strtotime.  So really
you could check and see if the max day in a month is a friday and if
not fall back on last friday.  I didn't test it but I just thought I'd
throw that out there.

erics:~ eric$ php -r echo date('n/j/Y', strtotime('last friday'));
3/7/2008


Eric:

When I read that, I went Na, that can't be right -- so I checked it.

You were right -- here it is:

http://webbytedd.com/b1/last-friday/

Thanks for the suggestion.

Cheers,

tedd
--
---
http://sperling.com  http://ancientstones.com  http://earthstones.com

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



Re: [PHP] Last Friday of every month

2008-03-14 Thread Philip Thompson

On Mar 13, 2008, at 8:12 PM, VamVan wrote:


Can you tell me how to do this ?

suppose I have a date variable = '02/23/2008'

i need to know if this is the last friday of february

let me know.


There are plenty of ways. Here's a couple:

OS X:
1. Finder  Applications  iCal (or Command-space for Spotlight, and  
then type 'ical')

2. Click on Month (if not already selected)
3. Scroll to February
4. Look

Windows:
1. Double-click the clock in the task bar
2. Scroll to February
3. Look

HTH,
~Philip

PS... For a programmatic way, consult the PHP date functions...

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



Re: [PHP] Last Friday of every month

2008-03-14 Thread Philip Thompson

On Mar 14, 2008, at 11:44 AM, Philip Thompson wrote:


On Mar 13, 2008, at 8:12 PM, VamVan wrote:


Can you tell me how to do this ?

suppose I have a date variable = '02/23/2008'

i need to know if this is the last friday of february

let me know.


There are plenty of ways. Here's a couple:

OS X:
1. Finder  Applications  iCal (or Command-space for Spotlight, and  
then type 'ical')

2. Click on Month (if not already selected)
3. Scroll to February
4. Look

Windows:
1. Double-click the clock in the task bar
2. Scroll to February
3. Look


Can't forget *nix:

1. Open a terminal and type the following
% cal 2 2008



HTH,
~Philip

PS... For a programmatic way, consult the PHP date functions...



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



Re: [PHP] Last Friday of every month

2008-03-14 Thread Eric Butera
On Fri, Mar 14, 2008 at 11:57 AM, tedd [EMAIL PROTECTED] wrote:
 At 8:17 AM -0400 3/14/08, Eric Butera wrote:
  
  Just FYI you can use the word last friday in strtotime.  So really
  you could check and see if the max day in a month is a friday and if
  not fall back on last friday.  I didn't test it but I just thought I'd
  throw that out there.
  
  erics:~ eric$ php -r echo date('n/j/Y', strtotime('last friday'));
  3/7/2008

  Eric:

  When I read that, I went Na, that can't be right -- so I checked it.

  You were right -- here it is:

  http://webbytedd.com/b1/last-friday/

  Thanks for the suggestion.

  Cheers,

  tedd
  --
  ---
  http://sperling.com  http://ancientstones.com  http://earthstones.com



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



Hi Tedd,

Thanks for the writeup!  You could streamline that a bit by using
getdate() and using the returned array values.

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



Re: [PHP] Last Friday of every month

2008-03-14 Thread tedd

At 1:03 PM -0400 3/14/08, Eric Butera wrote:

On Fri, Mar 14, 2008 at 11:57 AM, tedd [EMAIL PROTECTED] wrote:

 

  You were right -- here it is:


   http://webbytedd.com/b1/last-friday/





Hi Tedd,

Thanks for the writeup!  You could streamline that a bit by using
getdate() and using the returned array values.


Streamline?

Anyway that does the job that I can understand works for me.  :-)

Cheers,

tedd

PS: As they say in Perl More than one way to do it. or something to 
that affect -- it's been a long time since I programmed in Perl.

--
---
http://sperling.com  http://ancientstones.com  http://earthstones.com

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



RE: [PHP] Last Friday of every month

2008-03-13 Thread Andrés Robinet
 -Original Message-
 From: VamVan [mailto:[EMAIL PROTECTED]
 Sent: Thursday, March 13, 2008 9:13 PM
 To: php-general@lists.php.net
 Subject: [PHP] Last Friday of every month
 
 Can you tell me how to do this ?
 
 suppose I have a date variable = '02/23/2008'
 
 i need to know if this is the last friday of february
 
 let me know.

My view...

$strDate = '02/23/2008';
//
$intDate = strtotime($strDate);
$numDaysInMonth = date('t', $intDate);
$dayOfWeek = date('w', $intDate);
$dayOfMonth = date('j', $intDate);
If ($dayOfWeek == 5  $numDaysInMonth - $dayOfMonth  7) {
echo Friday Party!;
} else {
echo Sorry dude, you missed it;
}

Btw, read the manual (and don't think to be so lucky to not found any bugs in my
code).

Regards,

Rob(inet)


Andrés Robinet | Lead Developer | BESTPLACE CORPORATION 
5100 Bayview Drive 206, Royal Lauderdale Landings, Fort Lauderdale, FL 33308 |
TEL 954-607-4296 | FAX 954-337-2695 | 
Email: [EMAIL PROTECTED]  | MSN Chat: [EMAIL PROTECTED]  |  SKYPE: bestplace |
 Web: bestplace.biz  | Web: seo-diy.com




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