//algunos formatos de fechas class Fechas { public static $meses = array("01"=>"Enero","02"=>"Febrero","03"=>"Marzo","04"=>"Abril","05"=>"Mayo","06"=>"Junio","07"=>"Julio","08"=>"Agosto","09"=>"Septiembre","10"=>"Octubre","11"=>"Noviembre","12"=>"Diciembre"); //recibe una fecha tipo 2008-10-23 //regresa Oct 23, 2008 //pidieron q el formato fuero mmddaa public static function FechaEspCorta($fecha) { //$meses = array("01"=>"Enero","02"=>"Febrero","03"=>"Marzo","04"=>"Abril","05"=>"Mayo","06"=>"Junio","07"=>"Julio","08"=>"Agosto","09"=>"Septiembre","10"=>"Octubre","11"=>"Noviembre","12"=>"Diciembre"); if ($fecha == NULL or $fecha == "" or $fecha == "0000-00-00") return ""; return substr(self::$meses[substr($fecha,5,2)],0,3)." ".substr($fecha,8,2).", ".substr($fecha,0,4); } //Recibe yyyymm regresa Ene 2010 public static function FechaMes($fecha) { if ($fecha == "000000") return ""; return ucfirst(substr(self::$meses[substr($fecha,4,2)],0,3))." ".substr($fecha,0,4); } public static function FechaEspCorta2($fecha) { //$meses = array("01"=>"Enero","02"=>"Febrero","03"=>"Marzo","04"=>"Abril","05"=>"Mayo","06"=>"Junio","07"=>"Julio","08"=>"Agosto","09"=>"Septiembre","10"=>"Octubre","11"=>"Noviembre","12"=>"Diciembre"); if ($fecha == NULL or $fecha == "") return ""; return substr($fecha,8,2)."-".substr(self::$meses[substr($fecha,5,2)],0,3)."-".substr($fecha,0,4); } //recibe una fecha tipo 23-10-2010 //regresa Oct 23, 2008 //pidieron q el formato fuero mmddaa public static function FechaEspCortaMx($fecha) { $meses = array("","Enero","Febrero","Marzo","Abril","Mayo","Junio","Julio","Agosto","Septiembre","Octubre","Noviembre","Diciembre"); if ($fecha == NULL or $fecha == "") return ""; $arr = explode("-",$fecha); return substr($meses[(int)$arr[1]],0,3)." ".$arr[0].", ".$arr[2]; } public static function FechaFinEspCorta($fecha) { //$meses = array("01"=>"Enero","02"=>"Febrero","03"=>"Marzo","04"=>"Abril","05"=>"Mayo","06"=>"Junio","07"=>"Julio","08"=>"Agosto","09"=>"Septiembre","10"=>"Octubre","11"=>"Noviembre","12"=>"Diciembre"); if ($fecha == NULL or $fecha == "") return "No"; //return substr(self::$meses[substr($fecha,5,2)],0,3)." ".substr($fecha,8,2).", ".substr($fecha,0,4); return substr($fecha,8,2).substr($fecha,5,2).substr($fecha,2,2); } //recibe una fecha tipo 2008-10-23 //regresa Octubre 23, 2008 public static function FechaEspLarga($fecha) { //$meses = array("01"=>"Enero","02"=>"Febrero","03"=>"Marzo","04"=>"Abril","05"=>"Mayo","06"=>"Junio","07"=>"Julio","08"=>"Agosto","09"=>"Septiembre","10"=>"Octubre","11"=>"Noviembre","12"=>"Diciembre"); if ($fecha == NULL) return ""; return self::$meses[substr($fecha,5,2)]." ".substr($fecha,8,2).", ".substr($fecha,0,4); } //Para convertir fechas del tipo dd-mm-yyyy a yyyy-mm-dd q es como lo necesita recibir mysql public static function ObtenFechaDb($fecha) { if ($fecha=="") return NULL; //ojo, ver q la db este configurada para aceptar NULLS else { $arr = explode("-",$fecha); return $arr[2]."-".str_pad($arr[1],2,"0",STR_PAD_LEFT)."-".str_pad($arr[0],2,"0",STR_PAD_LEFT); } } //Para convertir fechas del tipo yyyy-mm-dd a dd-mm-yyyy q es como lo necesita ve el usuario public static function ObtenFechaUsuario($fecha,$sep="-") { if ($fecha=="" or $fecha==NULL) return ""; else return substr($fecha,8,2).$sep.substr($fecha,5,2).$sep.substr($fecha,0,4); } //La fecha no puede ser menor a 72 hrs antes de la fecha actual //$fecha = yyyy-mm-dd public static function FechaEfacOk($fecha,$hora="00",$minutos="00",$segundos="00") { $aFecha = explode("-",$fecha); $fechaTest = mktime($hora,$minutos,$segundos,$aFecha[1],$aFecha[2],$aFecha[0]); $fechaMax = time()-252000; //fecha de hoy - 70 hrs en milisegundos if ($fechaTest < $fechaMax) return 0; return 1; } //recibe una fecha tipo 23-10-2010 //regresa 23 de Octubre, 2008 public static function FechaCompletaMx($fecha) { $meses = array("","01"=>"enero","02"=>"febrero","03"=>"marzo","04"=>"abril","05"=>"mayo","06"=>"junio","07"=>"julio","08"=>"agosto","09"=>"septiembre","10"=>"octubre","11"=>"noviembre","12"=>"diciembre"); if ($fecha == NULL or $fecha == "") return ""; $arr = explode("-",$fecha); return $arr[0]." de ".$meses[$arr[1]]." de ".$arr[2]; } } ?>