Version: 1.0
Type: Function
Category: Calendars/Dates
License: GNU General Public License
Description: These 2 simple functions convert unix timestamp to readable date and back. Inludes full documentation of functions.
<?
function makedate() { //start the function
date("F j Y h:i A", time()); //please refer to php.net's documentation for more information on date function
/* Now to explain the date() function. Here's the list of current formats
F - Full month name. IE: January
j - Day of month, number format. IE: 1
Y - Full year. IE: 2002
h - Current hour in 12 hour format. IE: 8
: - Colon for time format. IE: :
i - Current minute. IE: 30
A - AM/PM Format. IE: PM
Very simple. time() is just the unix time. And there you have it.
*/
} //end makedate()
function unixdate($input) { //start function
$dateparts = explode(" ",$input);
/* Take apart the date at every space. So, January 1 2002 8:40 PM, would split into 5 different strings, each called
$dateparts[0] = January
$dateparts[1] = 1
$dateparts[2] = 2002
$dateparts[3] = 8:40
$dateparts[4] = PM
So we've got the 5 strings. Now we need to put split one of these new strings up as well. */
$timeparts = explode(":",$dateparts[3]);
/* Ok, we took our newly generated string for the time ($dateparts[3]) and we split it up around the : to get two strings, the hour
and the minute.
$timeparts[0] = 8
$timeparts[1] = 40
note that the : is now gone. it is split AROUND, and therefore is not included within the strings. */
list($month,$day,$year,$hour,$minute,$ampm) = array($dateparts[0],$dateparts[1],$dateparts[2],$timeparts[0],$timeparts[1],$dateparts[4]); //list it for easy use
if($ampm == "PM") $hour += 12;
/* This part is simple. It needs to convert this into 24 hour format. So, if it's PM (if($ampm == "PM")), it'll add hours until its in 24 hours format '$hour += 12;'*/
switch($month) { //start off a switch to decide which month goes to which numerical value
case "January": $month = 1; break; //January = 1
case "February": $month = 2; break; //February = 2
case "March": $month = 3; break; //Marh = 3
case "April": $month = 4; break; //April = 4
case "May": $month = 5; break; //May = 5
case "June": $month = 6; break; //June = 6
case "July": $month = 7; break; //July = 7
case "August": $month = 8; break; //August = 8
case "September": $month = 9; break; //September = 9
case "October": $month = 10; break; //October = 10
case "November": $month = 11; break; //November = 11
case "December": $month = 12; break; //December = 12
} //end switch
$input = mktime($hour,$min,$sec,$month,$day,$year); //Consult php.net documentation for function mktime for more info
/* puts $input into standard unix timestamp with the newly made variables */
return $input; //return it
} //end function
?>