Skip to content

Instantly share code, notes, and snippets.

@nomanson
Created August 4, 2012 20:46
Show Gist options
  • Save nomanson/3259827 to your computer and use it in GitHub Desktop.
Save nomanson/3259827 to your computer and use it in GitHub Desktop.
PHP function for formatting date and time
function format_datetime($examine_query)
{
$split_query = explode("FROM", $examine_query);
$result = mysql_query($examine_query);
$numfields = mysql_num_fields($result);
for ($i = 0; $i < $numfields; $i++)
{
$field_info = mysql_field_type($result, $i);
$field_name = mysql_field_name($result, $i);
if ($field_name == "date" or $field_name == "time")
{
if ($field_name == "date")
{
$split_query[0] = str_replace($field_name, "DATE_FORMAT($field_name, '%D %M %Y') as $field_name",
$split_query[0]);
}
if ($field_name == "time")
{
$split_query[0] = str_replace($field_name, "DATE_FORMAT($field_name, '%H:%i') as $field_name",
$split_query[0]);
}
}
else
{
if ($field_info == timestamp or $field_info == datetime)
{
$split_query[0] = str_replace($field_name, "DATE_FORMAT($field_name, '%D %M %Y %H:%i') as $field_name",
$split_query[0]);
}
if ($field_info == date)
{
$split_query[0] = str_replace($field_name, "DATE_FORMAT($field_name, '%D %M %Y') as $field_name",
$split_query[0]);
}
if ($field_info == time)
{
$split_query[0] = str_replace($field_name, "DATE_FORMAT($field_name, '%H:%i') as $field_name",
$split_query[0]);
}
}
}
$examine_query = $split_query[0] . " FROM " . $split_query[1];
echo $examine_query;
return $examine_query;
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment