In order for this site to work correctly we need to store a small file (called a cookie) on your computer. Most every site in the world does this, however since the 25th of May 2011, by law we have to get your permission first. Please abandon the forum if you disagree.

Para que este foro funcione correctamente es necesario guardar un pequeño fichero (llamado cookie) en su ordenador. La mayoría de los sitios de Internet lo hacen, no obstante desde el 25 de Marzo de 2011 y por ley, necesitamos de su permiso con antelación. Abandone este foro si no está conforme.

Duda con SetFileDateTime

Foro público de Xailer en español
Responder
pacoelche
Mensajes: 141
Registrado: Mar Jul 11, 2006 10:32 am

Duda con SetFileDateTime

Mensaje por pacoelche »

Supongo que es una chorrada, pero estoy bloqueado y no consigo lo que quiero.

Estoy utilizando la función SetFileDateTime para cambiar la fecha y hora de un archivo, pero solo he conseguido cambiar la fecha y no la hora.

Por ejemplo pongo SetFileDateTime("archivo.pdf",Date()-10) y me funciona perfectamente, eso sí, poniéndome siempre la hora 00:00.

La cuestión es que no consigo cambiar la hora ya que la fecha debo ponerla en formato variable de fechas (DATE) y sin pongo, por ejemplo Date()+"12:24" me da, lógicamente error ya que los datos son diferentes.

¿Alguna ayuda de como cambiar también la hora?
Gracias
Cassiano de Oliveira
Mensajes: 475
Registrado: Mar Jul 24, 2012 10:21 pm

Re: Duda con SetFileDateTime

Mensaje por Cassiano de Oliveira »

Eu uso assim:

Código: Seleccionar todo

SETFDATI( 'application.exe',CTOD('01/08/2016'), '17:25:30')  // lib CT
pacoelche
Mensajes: 141
Registrado: Mar Jul 11, 2006 10:32 am

Re: Duda con SetFileDateTime

Mensaje por pacoelche »

Gracias Cassiano, pero no tengo la librería que mencionas.

¿Puedes decirme donde obtenerla, o si es de pago, donde comprarla?

Gracias por tu ayuda
Cassiano de Oliveira
Mensajes: 475
Registrado: Mar Jul 24, 2012 10:21 pm

Re: Duda con SetFileDateTime

Mensaje por Cassiano de Oliveira »

Esta biblioteca (livraria) faz parte do Harbour

vc pode ir em

Menu Projeto
Propriedades do Projeto
Livrarias
Adicionar
Procure na pasta do Harbour\Lib\Win\MinGW

Procure o arquivo LIBHBCT.A

Pronto.

Adicione e teste meu exemplo pra ver se resolve tua questão.
Avatar de Usuario
bingen
Mensajes: 565
Registrado: Lun Jul 07, 2014 8:17 pm
Ubicación: Bilbao
Contactar:

Re: Duda con SetFileDateTime

Mensaje por bingen »

Tienes razón por más pruebas que hago el SetFileDateTime() de Xailoer falla y he probado de todas las maneras que se me ha ocurrido a hacer el DateTime.

La fecha se cambia correctamente y la hora no hay manera 00:00
BiSoft Desarrollo de software profesional
http://www.bisoft.es
Avatar de Usuario
ignacio
Site Admin
Mensajes: 9246
Registrado: Lun Abr 06, 2015 8:00 pm
Ubicación: Madrid, Spain
Contactar:

Re: Duda con SetFileDateTime

Mensaje por ignacio »

Buenos días,

Este código me ha funcionado a la primera:

Código: Seleccionar todo

SetFileDateTime("error.log", hb_datetime() )
Supongo que estaréis usando un valor de tipo T como segundo parámetro.

Un saludo
Ignacio Ortiz de Zúñiga
[Equipo de Xailer / Xailer team]
https://www.xailer.com
pacoelche
Mensajes: 141
Registrado: Mar Jul 11, 2006 10:32 am

Re: Duda con SetFileDateTime

Mensaje por pacoelche »

Gracias Cassiano e Ignacio.

Los dos métodos funcionan bien.

Reitero mi agradecimiento
Francisco Martínez
Avatar de Usuario
bingen
Mensajes: 565
Registrado: Lun Jul 07, 2014 8:17 pm
Ubicación: Bilbao
Contactar:

Re: Duda con SetFileDateTime

Mensaje por bingen »

O sea que construyendo un DateTime con
HB_DATETIME( nYear, nMonth, nDay, nHour, nMinute, nSeconds, nMillisecs )

Por cierto, todas estas funciones HB_xxxxxx hay un manual en algún sitio?

Algunas aparecen en el manual que recomendasteis
https://harbour.github.io/doc/
pero ésta en concreto no.

Gracias
BiSoft Desarrollo de software profesional
http://www.bisoft.es
Avatar de Usuario
ignacio
Site Admin
Mensajes: 9246
Registrado: Lun Abr 06, 2015 8:00 pm
Ubicación: Madrid, Spain
Contactar:

Re: Duda con SetFileDateTime

Mensaje por ignacio »

Buenas,

Para construir un date-time no hace falta ninguna función. Un ejemplo:

Código: Seleccionar todo

MsgInfo( {^ 2017/03/02 17:18:01.002 } ) // {^ YYYY/MM/DD HH:MM:SS.CCC [AM|PM] }
Hay un artículo muy bueno de René Flores en esta dirección: http://persistentobject.blogspot.com.es ... types.html

En la página principal de la ayuda de Xailer hay un motón de enlaces de interés:
2017-03-09 19_20_29-Ayuda de Xailer.png
2017-03-09 19_20_29-Ayuda de Xailer.png (21.07 KiB) Visto 4046 veces
Te recomiendo el primero de todos: http://www.creasolgroup.com/xOraclipLan ... es.en.html

Pero la función hb_datetime() tampoco está alli :( La que si está, -que no funciona en Harbour-, es datetime():

http://www.creasolgroup.com/xOraclipLan ... _f.en.html

Para alimentar el Intellisense cree una aplicación que se rastreaba todos los módulos de Harbour buscando funciones y por eso sale la función en el Intellisense, pero desgraciadamente parece que a nadie se le ha ocurrido documentarla.

Saludos
Ignacio Ortiz de Zúñiga
[Equipo de Xailer / Xailer team]
https://www.xailer.com
Avatar de Usuario
bingen
Mensajes: 565
Registrado: Lun Jul 07, 2014 8:17 pm
Ubicación: Bilbao
Contactar:

Re: Duda con SetFileDateTime

Mensaje por bingen »

Gracias Ignacio, ya tengo lectura para el fín de semana.
BiSoft Desarrollo de software profesional
http://www.bisoft.es
Responder