Função PHP date_sunrise ()

Definição e Uso

o date_sunrise() função aceita um carimbo de data / hora que representa o dia determinado e retorna a hora do nascer do sol naquele dia específico.

Sintaxe

date_sunrise($timestamp, [$format, $latitude, $longitude, $zenith, $gmtoffset])

Parâmetros

Sr. Não Parâmetro e Descrição
1

timestamp (Mandatory)

Isso especifica um carimbo de data / hora.

2

format (Optional)

Isso especifica o formato no qual você precisa do valor resultante. Você pode passar três constantes como o valor desse parâmetro, a saber; SUNFUNCS_RET_STRING ( string ), SUNFUNCS_RET_DOUBLE ( float ) e, SUNFUNCS_RET_TIMESTAMP inteiro .

3

latitude (Optional)

Isso especifica a latitude de um local por padrão, isso especifica a direção Norte. Para especificar um valor de latitude no sul, você precisa passá-lo como um valor negativo.

4

longitude (Optional)

Isso especifica a longitude de um local por padrão, isso especifica a direção leste. Para especificar um valor de latitude no oeste, você precisa passá-lo como um valor negativo.

5

zenith (Optional)

Isso especifica o valor zenital. Isso especifica o ângulo entre a linha perpendicular à superfície da Terra e o centro do sol.

6

gmtoffset (Optional)

Isso especifica a diferença entre GMT e a hora local em horas.

Valores Retornados

A função PHP date_sunrise () retorna a hora do nascer do sol no formato desejado. Em caso de falha, ele retorna o valor booleano falso .

Versão PHP

Esta função foi introduzida pela primeira vez no PHP Versão 5.0 e funciona com todas as versões posteriores.

Exemplo

O exemplo a seguir demonstra o uso da função date_sunrise () -

<?php
   $sun_info = date_sunrise("02-17-2012");
   print_r($sun_info);
?>

Isso produzirá o seguinte resultado -

04:39

Exemplo

Agora, vamos invocar essa função passando os valores de latitude e longitude. Se você deseja passar os valores de latitude e longitude, é obrigatório passar o valor do formato exigido também -

<?php
   $sun_info = date_sunrise("02-03-2020",SUNFUNCS_RET_STRING, 23.4, -25);
   print_r("Sunrise Time: ".$sun_info);
?>

Isso produzirá o seguinte resultado -

Sunrise Time: 08:21

Exemplo

O exemplo a seguir verifica o caso de nenhum amanhecer -

<?php
   $sun_info = date_sunrise("25-12-2016",SUNFUNCS_RET_STRING, 69, 41);
   print("Sunrise Time: ".$sun_info);
   print("\n");
   var_dump($sun_info);
?>

Isso produzirá o seguinte resultado -

Sunrise Time:
bool(false)

Exemplo

<?php
   echo("Date: " . date("D M d Y"));
   echo("\n");
   echo("Sunrise time: ");
   echo(date_sunrise(time(),SUNFUNCS_RET_STRING,38.4,-9,90,1));
?>

Isso produzirá o seguinte resultado -

Date: Thu May 07 2020
Sunrise time: 06:34