Foros del Web » Creando para Internet » Sistemas de gestión de contenidos » WordPress »

[SOLUCIONADO] Poner "Abierto ahora" según el horario

Estas en el tema de Poner "Abierto ahora" según el horario en el foro de WordPress en Foros del Web. Buenas tardes, quería preguntar cómo poner en la web lo de abierto ahora, como suele poner en facebook y google según la hora que sea. ...
  #1 (permalink)  
Antiguo 15/06/2017, 09:07
 
Fecha de Ingreso: junio-2011
Mensajes: 151
Antigüedad: 12 años, 10 meses
Puntos: 2
Poner "Abierto ahora" según el horario

Buenas tardes,

quería preguntar cómo poner en la web lo de abierto ahora, como suele poner en facebook y google según la hora que sea.

Es decir, si el comercio está abierto desde las 9:00 hasta las 18:00 y son las 12:00 pues que ponga "abierto ahora"

Un saludo
  #2 (permalink)  
Antiguo 15/06/2017, 09:15
Avatar de petit89  
Fecha de Ingreso: marzo-2011
Mensajes: 1.135
Antigüedad: 13 años, 1 mes
Puntos: 170
Respuesta: Poner "Abierto ahora" según el horario

Código PHP:
Ver original
  1. $hora_abierto = ""; //Defines formato que quieras
  2. $hora_cerrado = ""; //Defines como quieras
  3.  
  4. $actual= ""; //tambien lo defines como quieras, basado en los anteriores
  5.  
  6. if($actual > $hora_abierto && $actual < $hora_cerrado){
  7. echo "Esta Abierto";
  8. }else{
  9. echo "Esta Cerrado";
  10. }

Es un ejemplo, rapido.. espero que te aclare las cosas
__________________
█ WebHosting / Reseller a bajo costo | Uptime Garantizado | Soporte en Español e Ingles
¿Te sirvió la respuesta? Deja un +1 (Triangulo negro al lado derecho)
  #3 (permalink)  
Antiguo 16/06/2017, 01:16
 
Fecha de Ingreso: junio-2011
Mensajes: 151
Antigüedad: 12 años, 10 meses
Puntos: 2
Respuesta: Poner "Abierto ahora" según el horario

Se me olvidó comentar que era con javascript (lo he puesto en worpdress porque es un tema para wordpress).

He realizado algo que de momento funciona, pero con los minutos no estoy seguro cómo hacer:
Tengo hecho esto:
Código:
<script>
   ahora=new Date();
   dia=ahora.getDay();
   hora=ahora.getHours();
   minutos=ahora.getMinutes();
   if(dia>=1 && dia<=5){
      if(hora>=9 && hora<=21){
         document.write('Abierto ahora');
      }
      else{
         document.write('Cerrado ahora'); 
      }
   }
   else{
      if(dia==6){
         if(hora>=9 && hora<14){
            document.write('Abierto ahora');
         }
         else{
            document.write('Cerrado ahora');
         }
      }
      else{
         document.write('Cerrado ahora');
      }
   }
</script>
La parte de lunes a viernes, es decir "if(hora>=9 && hora<=21){" está todo bien. El problema lo encuentro en el sabado que se abre de 9:30 a 13:30, cómo puedo poner esos minutos??? si pongo por ejemplo:
Código:
if(hora>=9 && minutos<=30 && hora<=13){
Esto no funcionaría verdad??? porque por ejemplo a las 10:40 no pondría abierto

Un saludo
  #4 (permalink)  
Antiguo 17/06/2017, 00:10
Avatar de ArturoGallegos
Moderador
 
Fecha de Ingreso: febrero-2008
Ubicación: Morelia, México
Mensajes: 6.774
Antigüedad: 16 años, 2 meses
Puntos: 1146
Respuesta: Poner "Abierto ahora" según el horario

Si lo necesitas en javascript necesitas preguntar en javascript, no importa si tu sitio esta elaborado en laravel, wordpress u otro.

En wordpress pregunta cuando sea relacionado al funcionamiento de un plugin o template.

Dicho eso, lo mas sencillo es utilizar la función Date() de javascript, nótese que al se javascript la hora es tomada del sistema de quien visita el sitio, si este tiene mal la fecha u hora evidentemente el dato mostrado sera erróneo.




Algo de lectura https://www.w3schools.com/js/js_date_methods.asp



Ejemplo practico.
https://jsfiddle.net/arturogallegos/9x4cykua/

Etiquetas: horario, según
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 00:27.