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
pacoelche
Posts: 137
Joined: Tue Jul 11, 2006 10:32 am

Duda con SetFileDateTime

Postby pacoelche » Tue Feb 28, 2017 8:30 pm

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
Posts: 475
Joined: Tue Jul 24, 2012 10:21 pm

Re: Duda con SetFileDateTime

Postby Cassiano de Oliveira » Tue Feb 28, 2017 10:17 pm

Eu uso assim:

Code: Select all

SETFDATI( 'application.exe',CTOD('01/08/2016'), '17:25:30')  // lib CT
pacoelche
Posts: 137
Joined: Tue Jul 11, 2006 10:32 am

Re: Duda con SetFileDateTime

Postby pacoelche » Thu Mar 02, 2017 12:26 pm

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
Posts: 475
Joined: Tue Jul 24, 2012 10:21 pm

Re: Duda con SetFileDateTime

Postby Cassiano de Oliveira » Thu Mar 02, 2017 8:45 pm

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.
User avatar
bingen
Posts: 394
Joined: Mon Jul 07, 2014 8:17 pm
Location: Bilbao
Contact:

Re: Duda con SetFileDateTime

Postby bingen » Fri Mar 03, 2017 9:20 am

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
User avatar
ignacio
Site Admin
Posts: 8556
Joined: Mon Apr 06, 2015 8:00 pm
Location: Madrid, Spain
Contact:

Re: Duda con SetFileDateTime

Postby ignacio » Fri Mar 03, 2017 10:44 am

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
Ignacio Ortiz de Zúñiga
[Equipo de Xailer / Xailer team]
http://www.xailer.com
http://www.xailer.info
pacoelche
Posts: 137
Joined: Tue Jul 11, 2006 10:32 am

Re: Duda con SetFileDateTime

Postby pacoelche » Fri Mar 03, 2017 1:11 pm

Gracias Cassiano e Ignacio.

Los dos métodos funcionan bien.

Reitero mi agradecimiento
Francisco Martínez
User avatar
bingen
Posts: 394
Joined: Mon Jul 07, 2014 8:17 pm
Location: Bilbao
Contact:

Re: Duda con SetFileDateTime

Postby bingen » Thu Mar 09, 2017 6:36 pm

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
User avatar
ignacio
Site Admin
Posts: 8556
Joined: Mon Apr 06, 2015 8:00 pm
Location: Madrid, Spain
Contact:

Re: Duda con SetFileDateTime

Postby ignacio » Thu Mar 09, 2017 7:36 pm

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 1728 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
Ignacio Ortiz de Zúñiga
[Equipo de Xailer / Xailer team]
http://www.xailer.com
http://www.xailer.info
User avatar
bingen
Posts: 394
Joined: Mon Jul 07, 2014 8:17 pm
Location: Bilbao
Contact:

Re: Duda con SetFileDateTime

Postby bingen » Fri Mar 10, 2017 10:58 am

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

Return to “Spanish”