Ver Mensaje Individual
  #4 (permalink)  
Antiguo 29/04/2018, 16:20
Avatar de xfxstudios
xfxstudios
 
Fecha de Ingreso: junio-2015
Ubicación: Valencia - Venezuela
Mensajes: 2.448
Antigüedad: 8 años, 10 meses
Puntos: 263
Respuesta: guardar Am y Pm en mysql

no veo la necesidad de guardar el am o pm, podrías utilizar un timepicker para la tarea, este enviaría la hora escogida bien sea am o pm y la almacenas en un campo time de tu base de datos, luego solo queda traducirla con las funciones de php como date por ejemplo. De esa maneras controlas mejor las funciones que tengan que trabajar con dichos horarios, o en todoc aso podrias crearte una funcion que realice el trabajo e interprete que hora escogieron, por ejemplo:


Código PHP:
Ver original
  1. $d = "am";//Valor que llega desde tu formulario
  2.  
  3. $pm = [12=>'12',1=>'13',2=>'14',3=>'15',4=>'16',5=>'17',6=>'18',7=>'19',8=>'20',9=>'21',10=>'22',11=>'23'];
  4. $am = [12=>'00',1=>'01',2=>'02',3=>'03',4=>'04',5=>'05',6=>'06',7=>'07',8=>'08',9=>'09',10=>'10',11=>'11'];
  5.  
  6. $time = "1:25:00";//Hora que llega desde ti formulario
  7.  
  8. $ex = explode(":",$time);//descomponemos la hora
  9.  
  10. //Verificamos si el cliente escogió am o pm
  11. if($d=="pm"){
  12.     $ex[0] = $pm[$ex[0]];
  13.     $nueva = implode(":",$ex);
  14. }else{
  15.     $ex[0] = $am[$ex[0]];
  16.     $nueva = implode(":",$ex);
  17. }
  18.  
  19. var_dump($nueva);//Hora formateada para el campo time de tu base de datos

no es la mas optima pero podría servir.

Saludos
__________________
[email protected]
HITCEL