Page 1 of 1

Duda con SetFileDateTime

Posted: Tue Feb 28, 2017 8:30 pm
by 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

Re: Duda con SetFileDateTime

Posted: Tue Feb 28, 2017 10:17 pm
by Cassiano de Oliveira
Eu uso assim:

Code: Select all

SETFDATI( 'application.exe',CTOD('01/08/2016'), '17:25:30')  // lib CT

Re: Duda con SetFileDateTime

Posted: Thu Mar 02, 2017 12:26 pm
by 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

Re: Duda con SetFileDateTime

Posted: Thu Mar 02, 2017 8:45 pm
by 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.

Re: Duda con SetFileDateTime

Posted: Fri Mar 03, 2017 9:20 am
by 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

Re: Duda con SetFileDateTime

Posted: Fri Mar 03, 2017 10:44 am
by ignacio
Buenos días,

Este código me ha funcionado a la primera:

Code: Select all

SetFileDateTime("error.log", hb_datetime() )


Supongo que estaréis usando un valor de tipo T como segundo parámetro.

Un saludo

Re: Duda con SetFileDateTime

Posted: Fri Mar 03, 2017 1:11 pm
by pacoelche
Gracias Cassiano e Ignacio.

Los dos métodos funcionan bien.

Reitero mi agradecimiento
Francisco Martínez

Re: Duda con SetFileDateTime

Posted: Thu Mar 09, 2017 6:36 pm
by 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

Re: Duda con SetFileDateTime

Posted: Thu Mar 09, 2017 7:36 pm
by ignacio
Buenas,

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

Code: Select all

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/2008/12/xharbours-datetime-data-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) Viewed 1753 times


Te recomiendo el primero de todos: http://www.creasolgroup.com/xOraclipLanguageReferenceGuide/Grp_all_categories.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/xOraclipLanguageReferenceGuide/xOraClip%20Language%20Reference/Functions/Datetime_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

Re: Duda con SetFileDateTime

Posted: Fri Mar 10, 2017 10:58 am
by bingen
Gracias Ignacio, ya tengo lectura para el fín de semana.