|
|
|
|
|
|
| |
|
<?php
/**
* Find the day of the week for any given year/month/day.
* $calendarSystem specifies the calendar system
* 0 = Julian calendar
* 1 = Gregorian calendar
*
* @param int $day
* @param int $month
* @param int $year
* @param int $calendarSystem
* @return int
*/
function getDayOfWeek($day, $month, $year, $calendarSystem = 1)
{
# Check for valid parameters #
if (!is_int($day) || $day < 1 || $day > 31)
{
printf('Wrong parameter for $day. It must be an integer between 1 and 31.');
exit();
}
if (!is_int($month) || $month < 1 || $month > 12)
{
printf('Wrong parameter for $month. It must be an integer between 1 and 12.');
exit();
}
if (!is_int($year) || $year < 0)
{
printf('Wrong parameter for $year. It must be a positive integer.');
exit();
}
if (!checkdate($month, $day, $year))
{
printf('Invalid date.');
exit();
}
# Algorithm #
if ($month < 3)
{
$month = $month + 12;
$year = $year - 1;
}
return ($day + (2 * $month) + (int) (6 * ($month + 1) / 10) + $year + (int) ($year / 4) - (int) ($year / 100) + (int) ($year / 400) + $calendarSystem) % 7;
}
?> | | |
|
| Find if a year is leap. Categories : PHP, Date Time, Beginner Guides, Data Validation | | | Validator - A PHP class that can can be used for validating Email IDs and Dates Categories : PHP, PHP Classes, Data Validation, Email, Date Time | | | Script loading time Categories : PHP, Beginner Guides, Date Time | | | Reverse a given number Categories : PHP, Beginner Guides, Algorithms, Math. | | | Local Time clock and Server time usign PHP and JavaScript Categories : PHP, Java Script, Date Time, Beginner Guides | | | How to Insert a Date Format Into MySQL from PHP Categories : PHP, Databases, MySQL, Date Time, Beginner Guides | | | Db_lib - practical example usage of database abstraction and form validation.
Categories : PHP, Form Processing, PHP Classes, Data Validation, Beginner Guides | | | Validating a URL with preg_match Categories : PHP, Regexps, Beginner Guides, Data Validation | | | Ensure that a specific value lies within a specific range. Categories : PHP, Beginner Guides, Data Validation | | | Kewl Date Example Categories : PHP, HTML and PHP, Date Time, CSS, Beginner Guides | | | PHP Image Validation Class - test if a specific file is of a certain image type without relying on the said file extension. Categories : PHP, PHP Classes, Data Validation, Graphics, Beginner Guides | | | Function to convert Arabic numbers into Roman Numerals Categories : Algorithms, PHP, Date Time | | | Form Validation Using PHP to highlight non valid fields Categories : PHP, Form Processing, Data Validation, Beginner Guides | | | Change the background color of a website daily dynamically using the php date function to get the current day of the week and depending on that day, set the background color for the web page. Categories : PHP, Date Time, Beginner Guides, Web Design | | | List people whose birthdays fall on the current Day and Month
Categories : Databases, Date Time, MySQL, PHP | |
|
|