You will often see on websites something like:
Quote
Tuesday, 25th August, 2009, 3:33 PM
Today, we will do something a lot like that. First, let's find out the time using php:
$tim = time();
So that $tim is the time. Now for date:
$dat = date();
And the year we know.
$year = '2009';
Just go through and change that every year.
Now for the clever bit
We'll find the day of the week using this algorithm:
day = (date + y + [31m / 12] + [y / 4] - [y / 100] + [y / 400])MOD7
Beauty, eh?
Now I'll go through that with you for all our less maths-oriented coders.
day & date: Pretty self explanatory.
y: Year (pretty obvious too).
m: The number of the month; eg November = 11, February = 2.
[ square brackets]: INT, Integer division; AKA throw away everything after the decimal point, once you've done the stuff inside, just like normal brackets.
MOD: Modular division, the evil twin of INT. Keep everything after the decimal point.
Now this translates into PHP as:
$day = ($date + $year + (variant_int(31 * $m_int / 12)) + (variant_int($year / 4)) - (variant_int($year / 100)) + (variant_int($year / 400))) % 7;
Phew, anyway, use this to get $day. Unfortunately, this is an integer from 0 - 6, not a day yet. Well, we'll sort that stuffy integer out with a giant big if:
$day_string = '';
if($day == 0){
$day_string = 'Sunday';
}
if($day == 1){
$day_string = 'Monday';
}
if($day == 2){
$day_string = 'Tuesday';
}
ect, ect...
So we can now have our finished product!
$product = $day_string.', '.$dat.', '.$tim;
Cool!
Well, we had our fun, but this tutorial has come to an end, so enjoy your new knowledge, and see you next tutorial!
~PaperClip Muffin






MultiQuote


|