Holas, que rollo sobre las fechas eh!, pues la verdad seria mejor elegir la hora del servidor pues las fechas de las pc clientes no son siempre las verdaderas (a veces hora en mal estado, muy adelantados, etc.) Ahora como te dijo un amigo por alli que la guardas con el comando NOW() en mysql y luego al recuperarla hacer lo que te dijo dividirla y listo.
Algo asi:
Código PHP:
$fa = explode(" ",$row['fecha_del_servidor']));
y tienes la fecha y hora separada en un array $fa[0] y $fa[1].
Ahora si tienes 2 campos en tu BD con un campo hora y otro fecha, puedes guardarlos asi a tu tabla:
Código PHP:
$hora = date("H:i:s");
$fecha = date("d-n-Y");
Y listo la guardas a tu base de datos en los campos correspondientes.
Ahora si quieres recuperarlos a sus fechas correspondientes como dices en el caso de un formato de fecha GMT-5 usas por ejemplo el siguiente script:
Código PHP:
setlocale ('LC_TIME','en_US');
echo strftime ("%b %d %Y %H:%M:%S",mktime(20,0,0,12,31,98))."\n";
echo gmstrftime ("%b %d %Y %H:%M:%S",mktime(20,0,0,12,31,98))."\n";
Revisate este link de las fechas:
http://www.php.net/manual/es/function.mktime.php http://www.php.net/manual/es/function.gmmktime.php
Ahora cuando quieres ponerla para que genere a tu imagen solo debes ponerlo asi por ejemplo:
Código PHP:
<img src="generar_imagen.php?dato1=val1&dato2=val2">
Y en los datos val1 y val2 pasas el valor de lo que quieres que se genere en el imagen.
Y listo!!!, ya tienes lo que quieres hacer, (creo).
Viendo tu codigo seria asi por ejemplo:
Código PHP:
<?php
if(isset($_GET['val1'])) $v1 = $_GET['val1'];
if(isset($_GET['val2'])) $v2 = $_GET['val2'];
header("Content-type: image/jpeg");
$im = imagecreatefromjpeg("001.jpg");
$negro = imagecolorallocate($im, 143, 165, 233);
imagettftext($im, 20, 0, 40, 60, $negro, "bloodrac.ttf", $v1);
imagettftext($im, 20, 0, 40, 80, $negro, "bloodrac.ttf", $v1);
imagejpeg($im);
imagedestroy($im);
?>
Ahora si creo que puedes hacerlo.
Saludos
Gildus