Jump to content


Photo

php problemas con la fecha en qm


  • Please log in to reply
10 replies to this topic

#1 javsolis3

javsolis3

    Advanced Member

  • Moderadores
  • PipPipPip
  • 1380 posts
  • LocationPanama

Posted 19 September 2012 - 05:11 PM

que tal amigos de delphiacces es para solicitarle algo de ayuda con este script php

if ($fecha == NULL) {
$file_fech = qmopen("ARCH.FECHA");
$regfech = qmread($file_fech,'VT');
$campo_fech = explode("þ", $regfech);
$fecha = $campo_fech[0];
$hora = $campo_fech[2];
$fecha_final = $fecha.$hora;

$fecha = date ("d-M-Y", $fecha_final);

el me arroja la fecha del 01-Oct-2021 y me debe arrojar la actual a ver si me dan la manito con esto
si necesitan mas info me comunican vale gracias !!!  (y) (y) (y)
  • 0

#2 javsolis3

javsolis3

    Advanced Member

  • Moderadores
  • PipPipPip
  • 1380 posts
  • LocationPanama

Posted 20 September 2012 - 03:15 PM

para hacer mas facil mi pregunta es como convierto un numero entero por ejemplo a fecha ejemplo 16330 es una fecha entrera como la podria tranformar? :s


if ($fecha == NULL) {
$file_fech = qmopen("ARCH.FECHA");
$regfech = qmread($file_fech,'VT');
$campo_fech  = explode("þ", $regfech);
$fecha = $campo_fech[0];
#$hora = $campo_fech[2];
$fecha_final = $fecha.$hora;

$fecha = $fecha_final;


Como pueden notar comente la variable $hora ya que la variable $fecha me arroja el numero de la base de datos que esta en entero me pregunto como lo transformo si lo dejo asi me imprime 16330 solo quiero que me imprima la fecha de ese entero  :sad:
  • 0

#3 egostar

egostar

    missing my father, I love my mother.

  • Administrador
  • 14448 posts
  • LocationMéxico

Posted 20 September 2012 - 03:54 PM

Hola

<?php
echo date('Y-m-d H:i:s', 16330);
?>


Saludos
  • 0

#4 javsolis3

javsolis3

    Advanced Member

  • Moderadores
  • PipPipPip
  • 1380 posts
  • LocationPanama

Posted 20 September 2012 - 04:16 PM

que va amigo naaa hombre muy raro este convercion al parecer el formato de fecha no es unix ser?  :s
  • 0

#5 enecumene

enecumene

    Webmaster

  • Administrador
  • 7419 posts
  • LocationRepública Dominicana

Posted 21 September 2012 - 07:27 AM

Primero debes indicar el formato del campo en el que estás usando, confírmame si es del tipo timestamp, aunque lo dudo porque tiene pocos digitos :D.

Saludos.

EDITO: Muestranos el resultado de $regfech a ver que valor te devuelve.
  • 0

#6 javsolis3

javsolis3

    Advanced Member

  • Moderadores
  • PipPipPip
  • 1380 posts
  • LocationPanama

Posted 21 September 2012 - 09:07 AM

Primero debes indicar el formato del campo en el que estás usando, confírmame si es del tipo timestamp, aunque lo dudo porque tiene pocos digitos :D.

Saludos.

EDITO: Muestranos el resultado de $regfech a ver que valor te devuelve.


lo que sucede es que qm solo transforma la fecha a 5 digitos asi que debo saber la forma de como transformar de qm la fecha a php que tarea mas dificil lo que hare es seguir empujando el carro a ver si mas adelante consigo la respuesta.
  • 0

#7 enecumene

enecumene

    Webmaster

  • Administrador
  • 7419 posts
  • LocationRepública Dominicana

Posted 21 September 2012 - 09:44 AM

si amigo lo sé pero aún así necesito saber el valor de esa variable porque luego veo que lo separas por un caracter extraño, quiero ver al valor completo sin el explode.
  • 0

#8 javsolis3

javsolis3

    Advanced Member

  • Moderadores
  • PipPipPip
  • 1380 posts
  • LocationPanama

Posted 21 September 2012 - 11:21 AM

echo $regfech = qmread($file_fech,'VT');  #me imprime lo siguiente 16330þ16329þ53788þcajera


echo $fecha = $campo_fech[0];  # me imprime la fecha 16330

no se si necesites algo más?

me imagino que preguntas "þ" cierto !!!
  • 0

#9 enecumene

enecumene

    Webmaster

  • Administrador
  • 7419 posts
  • LocationRepública Dominicana

Posted 21 September 2012 - 11:55 AM

mmm, es que es demasiado corto para ser timestamp, a menos que sea horas, lo que veo es que $campo_fech[0] y $campo_fech[1] son consecutivos, ¿porqué no intentas con $campo_fech[2] ya que no estoy familiarizado con OpenQM.

Saludos.
  • 0

#10 javsolis3

javsolis3

    Advanced Member

  • Moderadores
  • PipPipPip
  • 1380 posts
  • LocationPanama

Posted 21 September 2012 - 12:23 PM

Estamos iguales colega yo de open qm si acaso se listar y cosas sencillas que he ido aprendiendo.  Pues como mencione sigo adelante despues se vera que sucede.
  • 0

#11 javsolis3

javsolis3

    Advanced Member

  • Moderadores
  • PipPipPip
  • 1380 posts
  • LocationPanama

Posted 11 October 2012 - 09:09 AM

acaban de darme esta formula vere que me invento:

If you don't want to write the routine in PHP to do the date conversion, I
would create a subroutine on the host side and call it with the QMCall()
routine.

For example, you could create this BASIC routine:

subroutine conv.qmcall(type, inval, conversion, outval)
begin case
  case type = "I"
    outval = iconv(inval, conversion)
  case type = "O"
    outval = oconv(inval, conversion)
  case 1
    outval = "INVALID CONVERSION"
end case
return

Compile & catalog and then call it like so:
qmcall("conv.qmcall", 4, "O", $pick_date, "D2-", $php_date);
  • 0




IP.Board spam blocked by CleanTalk.