Comunidad de diseño web y desarrollo en internet online

Pasar campo Double a fecha en PHP / MySql

Citar            
MensajeEscrito el 09 Nov 2015 11:52 am
Buenos días, acudo a uds ya que estoy dando los primeros pasos en PHP y justo en una migración desde sistema en clipper (con archivos .dbf).
Logré poder acceder a los archivos del sistema realizado con .dbf usando php_dbase.dll. Pero al leer fechas, me las trae obviamente como están almacenadas en el .dbf, es decir 20151109 por ejemplo para Hoy. Cuando muestro el tipo en PHP me lo da como Double. Yo necesito poder grabarlo en un campo que es date en MySql, pero por mas que probé con distintas funciones no lo he logrado. Si me pueden guiar les estará muy agradecido.
Kebon

Por kebon_kebon

1 de clabLevel



 

chrome
Citar            
MensajeEscrito el 09 Nov 2015 12:28 pm
Yo lo que veo es que el formato de la fecha es ISO sin guiones.
PHP es un lenguaje "typeless", es decir, no es estricto con los tipos de variables.
Así que puedes manipular el contenido de la variable PHP que contiene la fecha como si fuera un string.
Escribo algo rápido;

Código PHP :

function ToMySQLDate($dato) {
   $result = NULL;
   if (strlen($dato) == 8) {
      $dia = substr($dato, 6, 2);
      $mes = substr($dato, 4, 2);
      $ano = substr($dato, 0, 4);
      $result = $ano."-".$mes."-".$dia;
   }
   return $result;
}

$dato = 20151109;
$salida = ToMySQLDate($dato);
echo $salida.'<br />';

Por DriverOp

Claber

2510 de clabLevel



 

chrome
Citar            
MensajeEscrito el 09 Nov 2015 02:37 pm
Gracias DriverOp!!!
Era lo que necesitaba evidentemente, pues no he encontrado función de PHP que lo haga. Me ha funcionado!
Genio! Gracias por tu tiempo para enseñar...!!
Kebon

Por kebon_kebon

1 de clabLevel



 

chrome
Citar            
MensajeEscrito el 09 Nov 2015 04:05 pm
Pues de nada :D

Por DriverOp

Claber

2510 de clabLevel



 

chrome

 

Cristalab BabyBlue v4 + V4 © 2011 Cristalab
Powered by ClabEngines v4, HTML5, love and ponies.