jdtounix

(PHP 4, PHP 5, PHP 7, PHP 8)

jdtounixConverte Dia Juliano para timestamp Unix

Descrição

jdtounix(int $julian_day): int

Esta função irá retorna um timestamp Unix correspondente ao Dia Juliano especificado no parâmetro julian_day. O horário retornado é UTC.

Parâmetros

julian_day

O número de dia juliano entre 2440588 e 106751993607888 em sistemas de 64 bits, ou entre 2440588 e 2465443 em sistemas de 32 bits

Valor Retornado

O timestamp Unix para o início (meia noite, não meio dia) do dia juliano informado

Erros/Exceções

Se julian_day estiver fora do intervalo permitido, um ValueError é lançado.

Registro de Alterações

Versão Descrição
8.0.0 Essa funcão não retorna mais false em caso de falha, mas lança um ValueError.
7.3.24, 7.4.12 O limite superior de julian_day foi extendido. Antes, era 2465342 sem levar a arquitetura em consideração.

Veja Também

  • unixtojd() - Converte um timestamp Unix para um dia Juliano

adicione uma nota

Notas Enviadas por Usuários (em inglês) 5 notes

up
6
fabio at llgp dot org
18 years ago
If you need an easy way to convert a decimal julian day to an unix timestamp you can use:$unixTimeStamp = ($julianDay - 2440587.5) * 86400;2440587.5 is the julian day at 1/1/1970 0:00 UTC86400 is the number of seconds in a day
up
3
Anonymous
20 years ago
Warning: the calender functions involving julian day operations seem to ignore the decimal part of the julian day count.This means that the returned date is wrong 50% of the time, since a julian day starts at decimal .5 .  Take care!!
up
0
seb at carbonauts dot com
21 years ago
Remember that unixtojd() assumes your timestamp is in GMT, but jdtounix() returns a timestamp in localtime.This fooled me a few times.  So if you have:$timestamp1 = time();$timestamp2 = jdtounix(unixtojd($timestamp1));Unless your localtime is the same as GMT, $timestamp1 will not equal $timestamp2.
up
-1
pipian at pipian dot com
22 years ago
Remember that UNIX timestamps indicate a number of seconds from midnight of January 1, 1970 on the Gregorian calendar, not the Julian Calendar.
up
-2
Saeed Hubaishan
10 years ago
unixtojd() assumes that your timestamp is in GMT, but jdtounix() returns a timestamp in localtime.so<?php$d1=jdtogregorian(unixtojd(time()));$d2= gmdate("m/d/Y");$d3=date("m/d/Y");?>$d1 always equals $d2 but $d1 may differ from $d3
To Top