/** * retourne la valeur de la variable en fonction de son type, de sa valeur et du type de driver * * @param string $pType * @param mixed $pValue * @param string $pDriverName * @return mixed */ private function _variableValue($pType, $pValue, $pDriverName) { if ($pDriverName == 'mysql' || $pDriverName == 'sqlite') { //Mysql et Sqlite gèrent les mêmes formats d'entrée pour les dates / datetime / time switch ($pType) { case 'date': return CopixDateTime::yyyymmddToFormat($pValue, 'Y-m-d H:i:s'); case 'datetime': return CopixDateTime::yyyymmddhhiissToFormat($pValue, 'Y-m-d H:i:s'); case 'time': return CopixDateTime::hhiissToFormat($pValue, 'Y-m-d H:i:s'); } } return $pValue; }
public function testToFormat() { $this->assertEquals(CopixDateTime::yyyymmddToFormat('20071201', 'Y-m-d'), '2007-12-01'); $this->assertEquals(CopixDateTime::yyyymmddhhiissToFormat('20070213201235', 'Y-m-d H:i:s'), '2007-02-13 20:12:35'); $this->assertEquals(CopixDateTime::hhiissToFormat('231436', 'H:i:s'), '23:14:36'); }