Día Juliano

316 views
Skip to first unread message

rfsalasb

unread,
Aug 8, 2011, 2:19:46 PM8/8/11
to publicesvfoxpro
Saludos compañeros.
Una así muy rápida y para los que la saben me imagino que muy fácil (obvio !, no ?).
 
Necesito saber el número de día de un año de una fecha determinada ... algo así como saber que el día 15-02 es el día número 46 del año.
 
La razón es que tengo un cliente de una empresa de producción de alimentos enlatados, y para el control de lotes utiliza el día Juliano, pero creo que él mismo están enredado, porque me dice que el número lo forma con el número del día juliano + año +  el número de proceso + numero de maquina + numero de tanda; el caso aquí es que un ejemplo es 2021101021 en donde según el 202 es el día Juliano y 11 el año a dos dígitos, pero por lo que he investigado el número de día juliano va por el 2455782 o algo así, así que me doy cuenta de que él se refiere al número de día del año en curso, porque asocia el año.
 
Hay alguna función que haga esto o habrá que crearla ?
 
Gracias, Saludos.
 
Roy Francisco Salas Benavides
Director de Proyectos
Proditek Software
Tel. (506) 2460-3507
Cel. (506) 8911-8131
Si no consideras imprescindible imprimir este correo, evítalo, así proteges muchos árboles, protejamos la tierra, es nuestra fuente de vida, es nuestro mundo.
14.gif
ecologia(05-13-20-42-15).jpg

edgar suarez kummers

unread,
Aug 8, 2011, 2:32:20 PM8/8/11
to publice...@googlegroups.com
En la ayuda CHM de Fox está claro:

SYS(1) - Julian System Date


Returns the current system date as a Julian day number character string.
SYS(1)

Character

The value returned by SYS(1) is valid in USA versions of Visual FoxPro

 for any system date after September 14, 1752, and before December 31, 9999.

Converts a date expression or character string in date format to a Julian day number.

SYS(11, dExpression | tExpression | cExpression)

SYS(11) returns a Julian day number from a date expression dExpression

a datetime expression tExpression, or a character expression cExpression in a date format.

The day number is returned as a character string.

Saludos

Edgar


De: rfsalasb <rfsa...@gmail.com>
Para: publicesvfoxpro <publice...@googlegroups.com>
Enviado: lunes 8 de agosto de 2011 13:19
Asunto: [vfp] Día Juliano
14.gif
ecologia

Luis Maria Guayan

unread,
Aug 8, 2011, 2:37:53 PM8/8/11
to publice...@googlegroups.com
Dile a tu cliente que está equivocado, el día Juliano es el número de día a partir del 1° de Enero del año 4713 a. C.

Lo que tu necesitas el el número de día del año actual, que lo puedes calcular con la sig. función:

FUNCTION DiaDelAnio(td)
  IF EMPTY(td)
    td = DATE()
  ENDIF
  RETURN td - DATE(YEAR(td), 1, 1) + 1
ENDFUNC



Luis María Guayán
Tucumán, Argentina
_________________________
http://www.PortalFox.com
Nada corre como un zorro
_________________________

Alfonso Arias Lemas

unread,
Aug 8, 2011, 3:39:04 PM8/8/11
to publice...@googlegroups.com
Dia Juliano

vdia=(DATE(2011,2,15)-DATE(2011,1,1))+1

Cptos,
   Alfonso


De: rfsalasb <rfsa...@gmail.com>
Para: publicesvfoxpro <publice...@googlegroups.com>
Enviado: lunes 8 de agosto de 2011 17:19
Asunto: [vfp] Día Juliano

14.gif
ecologia

rfsalasb

unread,
Aug 8, 2011, 5:04:38 PM8/8/11
to publicesvfoxpro
Gracias Edgar, Luis y Alfonso.

Edgar: Sí, correcto, eso lo estudié bien, pero el número que me da correctamente el día Juliano, y no el número de día del año, para cada año independientemente de que partamos del año 4713 a.c como lo indica Luis María.

Luis Ma.: Sí, eso entendí cuando empecé a leer los temas en la ayuda, me imaginé que había que hacer alguna UDF. Gracias.

Alfonso: Gracias, similar al aporte de Luis Ma., solo que así quedaría limitado al año "quemado", pero igual,...

Ya con estas ayudas de ustedes resuelvo el tema.
Mil gracias a los 3 por la colaboración.

Saludos.

Roy Salas
Costa Rica.

------------------
rfsalasb
2011-08-08

-------------------------------------------------------------
Remitente:Luis Maria Guayan
Fecha:2011-08-08 12:38:33
Destinatario:publicesvfoxpro
CC:
Asunto:Re: [vfp] Día Juliano






Dile a tu cliente que está equivocado, el día
Juliano es el número de día a partir del 1° de Enero del
año 4713 a. C.



Lo que tu necesitas el el número de día del año actual, que lo
puedes calcular con la sig. función:



FUNCTION DiaDelAnio(td)

IF EMPTY(td)

td = DATE()

ENDIF

RETURN td - DATE(YEAR(td), 1, 1) + 1

ENDFUNC











Luis María Guayán

Tucumán, Argentina

_________________________

http://www.PortalFox.com

Nada corre como un zorro

_________________________





El 08/08/2011 15:19, rfsalasb escribió:






Saludos compañeros.

Una así muy rápida y para los que la saben me imagino que
muy fácil (obvio !, no ?).



Necesito saber el número de día de un año de una fecha
determinada ... algo así como saber que el día 15-02 es el día
número 46 del año.



La razón es que tengo un cliente de una empresa de
producción de alimentos enlatados, y para el control de lotes
utiliza el día Juliano, pero creo que él mismo están enredado,
porque me dice que el número lo forma con el número del día
juliano + año + el número de proceso + numero de maquina +
numero de tanda; el caso aquí es que un ejemplo es 2021101021
en donde según el 202 es el día Juliano y 11 el año a dos
dígitos, pero por lo que he investigado el número de día
juliano va por el 2455782 o algo así, así que me doy cuenta de
que él se refiere al número de día del año en curso, porque
asocia el año.



Hay alguna función que haga esto o habrá que crearla ?



Gracias, Saludos.







Roy Francisco Salas Benavides

Director de Proyectos

Proditek Software

Tel. (506) 2460-3507

Cel. (506) 8911-8131



Reply all
Reply to author
Forward
0 new messages