Migrando contenido

14.dic 2005 Envía un trackback

He conseguido pasar todos los contenidos, comentarios incluidos, de un formato a medida a otro standard. Para ello me han ayudado un par de funciones una standard utf8_encode y otra a medida: datetime2tstamp.

El uso de la primera es sencillo, se encarga de convertir o codificar un texto pasado por variable de iso8859-1 a utf-8. En su caso datetime2tstamp se encarga de cambiar el formato de una fecha, del típico datetime de MySQL a un timestamp normal y corriente. Aquí van varios ejemplos de uso:
$texto_utf=utf8_encode($texto_iso);

function datetime2tstamp($timestamp)
{
	$year=substr($timestamp,0,4);
	$month=substr($timestamp,5,2);
	$day=substr($timestamp,8,2);
	$hour=substr($timestamp,11,2);
	$minute=substr($timestamp,14,2);
	$second=substr($timestamp,17,2);
	$newdate=mktime($hour,$minute,$second,$month,$day,$year);
	return($newdate);
}
$fecha_timestamp=datetime2tstamp("2005-10-15 20:54:26");
Con esto, un par de conexiones a base de datos, bucles y reemplazos he conseguido salvar todo el contenido, falta categorizar noticias y repasar enlaces rotos.


Comentarios
Gravatar reidrac@14.12.2005, 'Solo por comentarlo'

Solo por comentarlo, pero ojea DATE_FORMAT en la doc de MySQL, para que te devuelva en el mismo query la fecha en el formato que te de la gana ;) (aunque no sé si te permite poner UNIX time).

Gravatar felipe@14.12.2005, 'Al hilo del comentario'

Al hilo del comentario de reidrac y buscando en la doc de mysql, tienes esto:

SELECT UNIX_TIMESTAMP('2005-10-15 20:54:26');

Creo que es lo que necesitas.

Gravatar r0sk@14.12.2005, 'Hmm'

Hmm, no lo había visto la verdad, y yo haciendo uso de funciones raras. Lo apunto, seguro que la próxima vez reduzco un poco más el código. Gracias.

Gravatar neuronal@02.01.2006, 'Jodo...'

Jodo. A ver si te cojo por IRC y me cuentas esta jugada de cambio de dominio/CMS. Del CMS ya tenía constancia que tenías ganas de utilizar otro (aunque con los cambios que hiciste al r0skCMS y la posible liberación de su código creí que se te había pasado :)) pero lo del dominio me ha dejado un poco flasheado...

Lo dicho, ¡ya me contarás! :)


Escribe tu comentario
 
 
Guardar datos
Escribe tu comentario:
captcha


Intenta que tu comentario sea interesante y con información relevante al tema de la entrada. BBCodes disponibles: [url=http://direccion]texto[/url], negrita: [b]texto[/b], itálica: [i]texto[/i], subrayada: [u]texto[/u]. Para mencionar o citar a alguien (quote): [cita]texto[/cita]