Foros del Web » Programando para Internet » ASP Clásico »

Dia juliano

Estas en el tema de Dia juliano en el foro de ASP Clásico en Foros del Web. Buenas tardes compañeros, en esta oportunidad quisiera hacerles dos pregunticas: Como transformar una fecha a numero de día juliano. Como transformar el numero de un ...
  #1 (permalink)  
Antiguo 11/06/2002, 18:03
 
Fecha de Ingreso: septiembre-2001
Mensajes: 109
Antigüedad: 23 años, 8 meses
Puntos: 0
Dia juliano

Buenas tardes compañeros, en esta oportunidad quisiera hacerles dos pregunticas:

Como transformar una fecha a numero de día juliano.

Como transformar el numero de un día juliano en una fecha.

Saludos y gracias de antemano.
Desde venezuela
  #2 (permalink)  
Antiguo 12/06/2002, 08:03
Avatar de DanielRey
Usuario no validado
 
Fecha de Ingreso: enero-2001
Ubicación: Mendoza
Mensajes: 630
Antigüedad: 24 años, 3 meses
Puntos: 1
Re: Dia juliano

Hola dguerr :)

Estuve buscando entre mis archivos y lo único que encontré fueron un par de funciones en Perl.

Espero que te sirvan:

sub juliano
{
my($year, $month, $day) = @_;
my($tmp);

$tmp = $day - 32075 - 2415019 + 1461 * ( $year + 4800 - ( 14 - $month ) / 12 )/4 + 367 * ( $month - 2 + ( ( 14 - $month ) / 12 ) * 12 ) / 12 - 3 * ( ( $year + 4900 - ( 14 - $month ) / 12 ) / 100 ) / 4;
return($tmp);
}

sub inverse_julian_day
{
use integer;
my($jd) = @_;
my($jdate_tmp);
my($m,$d,$y);

$jd += 2415019;
$jdate_tmp = $jd - 1721119;
$y = (4 * $jdate_tmp - 1)/146097;
$jdate_tmp = 4 * $jdate_tmp - 1 - 146097 * $y;
$d = $jdate_tmp/4;
$jdate_tmp = (4 * $d + 3)/1461;
$d = 4 * $d + 3 - 1461 * $jdate_tmp;
$d = ($d + 4)/4;
$m = (5 * $d - 3)/153;
$d = 5 * $d - 3 - 153 * $m;
$d = ($d + 5) / 5;
$y = 100 * $y + $jdate_tmp;
if($m < 10) {
$m += 3;
} else {
$m -= 9;
++$y;
}
return ($y, $m, $d);
}

Suerte ;)

<IMG src=banderas/argentina.gif>
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 12:06.