Hola,
Bueno, lo cierto es que son las funciones que yo estoy usando ahora mismo en cierto proyecto, pero, no dudo que pudiera hacerse de otra forma... sobre todo teniendo en cuenta los cambios con PHP 5, igual algún compañero nos da otra idea.
Por otro lado, viendo uno de los métodos que he copiado, encuentro cierta condición innecesaria, ahora mismo... lo dejaría de este modo:
Código PHP:
public static function MySQLDatetimeToTimestamp($mySqlDatetime){
$d = self::DecodeMySQLDateTime($mySqlDatetime);
return mktime(
$d['hour'], $d['minutes'], $d['seconds'],
$d['month'], $d['day'], $d['year']
);
}
Ah, otra cosa. No sé si te interesará o no, pero, MySQL cuenta con registros del tipo "timestamp", de modo que, si se usaran estos, directamente, podría usarse la función "date()". Sólo lo comento por si acaso.