VeneHosting.com :: Tu Hosting en Venezuela

Autor Tema: funcion strtotime alternativa para servidores en windows  (Leído 576 veces)

0 Usuarios y 1 Visitante están viendo este tema.

Desconectado dels

  • Usuario Dedicado
  • ***
  • Mensajes: 101
  • Puntuación: 1
  • Sexo: Masculino
  • Desarrollador Web, Pc, Dispositivos Móviles
    • Ver Perfil
    • Dels
funcion strtotime alternativa para servidores en windows
« : 04 de octubre de 2011, 11:11:14 am »
Buenos dias,

Expongo mi siguiente problema.

Uso la función strtotime() en php, para calcular algunos tiempos, en el manual oficial http://www.php.net/manual/es/function.strtotime.php me indica que me muestra como resultado una fecha en formato Unix, al ejecutarlo en un servidor en Windows me genera unos resultados diferente que ejecutarlo en servidores linux.

¿conocerán alguna otra alternativa muy parecida que me genere un resultado factible como el strtotime pero para windows?

Gracias.
Desarrollador de aplicaciones web, Pc y dispositivos móviles

Gnu/Linux User: #529556
Ubuntu User number: #33551
User identica.ca: k3v1nd315
Wikipedia ID: 1821960
flickr: http://www.flickr.com/photos/k3v1nd315/
Twitter: http://twitter.com/#!/k3v1ndels
IRC freenode user: KDels

Desconectado Pax

  • Moderador Global
  • Fanático
  • *****
  • Mensajes: 344
  • Puntuación: 4
  • Sexo: Masculino
    • Ver Perfil
    • Asi lo pienso, asi lo veo, asi lo escribo
Re:funcion strtotime alternativa para servidores en windows
« Respuesta #1 : 04 de octubre de 2011, 01:23:19 pm »
Por favor podrias mostrar el codigo que estas usando para detectar el error...
Un usuario mas...
Todas tus preguntas, consigues respuesta en google
Googlear no cuesta nada...

http://php.org.ve/index.php/topic,104.0.html <-- Normas criollas del foro

Desconectado ashrey

  • Fanático
  • ****
  • Mensajes: 431
  • Puntuación: 7
  • Sexo: Masculino
  • Wombat Team
    • Ver Perfil
    • Blog de ABerroteran
Re:funcion strtotime alternativa para servidores en windows
« Respuesta #2 : 04 de octubre de 2011, 10:09:36 pm »
Deberías publicar el código para poderte ayudar, pero estoy casi seguro de que el problema está en la configuración de la zona horaria del PHP

Desconectado dels

  • Usuario Dedicado
  • ***
  • Mensajes: 101
  • Puntuación: 1
  • Sexo: Masculino
  • Desarrollador Web, Pc, Dispositivos Móviles
    • Ver Perfil
    • Dels
Re:funcion strtotime alternativa para servidores en windows
« Respuesta #3 : 06 de octubre de 2011, 12:06:07 pm »
Disculpen.. no tenia tiempo para responder.

Aquí modifiqué el código para hacerlo mas fácil de entender.

Código: [Seleccionar]
$fechas_horario = "";
$horario_salida = date("H:i:s", strtotime($fechas_horario));
if ($row[5] == "Edf. Administrativo"){
if (substr($row[2], 0, 10) == substr($fechas_horario, 0, 10)){
$horas_trabajadas = date("H:i:s", strtotime("00:00:00") + strtotime($fechas_horario) - strtotime($row[2]));
echo "Horas en la Corporación: ".$horas_trabajadas . "<br /><br />";

if(strtotime(substr($row[2], 11, 8)) < strtotime("08:30:00")){
$horas_manana = date("H:i:s", strtotime("00:00:00") + strtotime("08:30:00") - strtotime($row[2]));
            echo "Ingresó " .   $horas_manana . " antes. <br /><br />";
}

$horas_descontado_manana = date("H:i:s", strtotime("00:00:00") + strtotime($horas_trabajadas) - strtotime($horas_manana));
echo "Tiempo real de trabajo: " . $horas_descontado_manana;

$horas_extras_ini = date("H:i:s", strtotime($fechas_horario));

if(strtotime($horas_extras_ini) > strtotime("16:30:00")){
$horas_extras = date("H:i:s", strtotime("00:00:00") + strtotime($fechas_horario) - strtotime("16:30:00"));
echo "<br /><br />Horas extras: " . $horas_extras;
}

if(strtotime($horas_extras_ini) > strtotime("19:00:00") && strtotime($horas_extras_ini) < strtotime("23:00:00")){
$horas_extras_noc = date("H:i:s", strtotime("00:00:00") + strtotime($fechas_horario) - strtotime("19:00:00"));
echo "<br /><br />Horas extras nocturna: " . $horas_extras_noc;
echo "<br />BN = 1";
}

if(strtotime($horas_extras_ini) > strtotime("23:00:01")){
$horas_extras_noc_2 = date("H:i:s", strtotime("00:00:00") + strtotime($fechas_horario) - strtotime("23:00:00"));
echo "<br /><br />Horas extras nocturna: " . $horas_extras_noc_2;
echo "<br />BN = 1";
}

}

if(strtotime(substr($row[2], 0, 10)) == strtotime("-1 days", substr($fechas_horario, 0, 10))){
$horas_extras_diu = date("H:i:s", strtotime("00:00:00") + strtotime($horario_salida) - strtotime("05:00:00"));
echo "<br /><br />Horas extras Diurnas: " . $horas_extras_diu;
echo "<br />BN = 1";
}
}
$fechas_horario = $row[2];

la variable
Código: [Seleccionar]
$row[2]; me trae un fomato de fecha de esta manera "27/09/2011 06:44:15" de hecho pueden utilizar ese formato para los que desean probar el ejemplo.

Como mencioné en un principio, esta script me funciona perfectamente en servidores linux, pero en windows no furula.

Muchas gracias.

Desarrollador de aplicaciones web, Pc y dispositivos móviles

Gnu/Linux User: #529556
Ubuntu User number: #33551
User identica.ca: k3v1nd315
Wikipedia ID: 1821960
flickr: http://www.flickr.com/photos/k3v1nd315/
Twitter: http://twitter.com/#!/k3v1ndels
IRC freenode user: KDels

Desconectado el_santo

  • Usuario Dedicado
  • ***
  • Mensajes: 192
  • Puntuación: 7
  • Sexo: Masculino
    • Ver Perfil
Re:funcion strtotime alternativa para servidores en windows
« Respuesta #4 : 09 de octubre de 2011, 06:25:53 pm »
exactamente ke calculos deseas hacer, para no adivinar tus intenciones y responder vagamente hehehe :D
Yo hablo php........!!!

Desconectado dels

  • Usuario Dedicado
  • ***
  • Mensajes: 101
  • Puntuación: 1
  • Sexo: Masculino
  • Desarrollador Web, Pc, Dispositivos Móviles
    • Ver Perfil
    • Dels
Re:funcion strtotime alternativa para servidores en windows
« Respuesta #5 : 10 de octubre de 2011, 11:52:10 am »
Que tal el_santo

Exactamente lo que necesito es sumar y restar fechas y horas.

Ejemplo:

Si un empleado que tiene un horario de oficina llega a su hora de entrada y sale un poco mas tarde de su horario de salida establecido, se le pagará sus horas extras.

Hay empleados que tienen un horario de 12x36, 24x48 .....  necesito calcular las horas de entrada y salida y las fechas que tienen que marcar y salir.. también tener en cuenta que el empleado cobra horas extras y así siguiendo algunas condiciones.

Gracias.

Desarrollador de aplicaciones web, Pc y dispositivos móviles

Gnu/Linux User: #529556
Ubuntu User number: #33551
User identica.ca: k3v1nd315
Wikipedia ID: 1821960
flickr: http://www.flickr.com/photos/k3v1nd315/
Twitter: http://twitter.com/#!/k3v1ndels
IRC freenode user: KDels

PHP de Venezuela

Re:funcion strtotime alternativa para servidores en windows
« Respuesta #5 : 10 de octubre de 2011, 11:52:10 am »

 

PHP de Venezuela on Facebook