date_sun_info() es una función incorporada en PHP que se utiliza para encontrar información sobre el atardecer/amanecer y el comienzo/fin del crepúsculo para un día y una ubicación específicos.
Sintaxis:
array date_sun_info($timestamp, $latitude, $longitude)
Parámetros: esta función acepta tres parámetros, como se mencionó anteriormente y se describe a continuación:
- $timestamp: Es un parámetro obligatorio que especifica la marca de tiempo del día del que se toma la hora del amanecer.
- $latitud: Es un parámetro obligatorio que especifica la latitud de la ubicación. De forma predeterminada, se establece como Norte. Para especificar un valor para Sur, pase un valor negativo.
- $longitud: Es un parámetro obligatorio que especifica la longitud de la ubicación. De forma predeterminada, se establece como Este. Para modificar un valor para Oeste, pase un valor negativo.
Valor devuelto: Devuelve una array que contiene información sobre el atardecer/amanecer y el comienzo/fin del crepúsculo, para un día y ubicación específicos y devuelve False en caso de falla.
Excepciones: en las versiones de PHP 5.2.2, se ha cambiado el orden de los parámetros $latitud y $longitud .
Los siguientes programas ilustran la función date_sun_info().
Programa 1:
php
<?php // PHP program to print information // about sunset/sunrise and twilight // begin/end for specified location // New Delhi India /* ********New Delhi******** Latitude = 28.6139° N Longitude = 77.2090° E */ $arr = date_sun_info(strtotime("June-26-2018"), 28.61, 77.2090 ); foreach ($arr as $key => $val) { echo "$key: " . date("H:i:s", $val) . "\n"; } ?>
sunrise: 23:55:58 sunset: 13:53:02 transit: 06:54:30 civil_twilight_begin: 23:29:08 civil_twilight_end: 14:19:52 nautical_twilight_begin: 22:56:35 nautical_twilight_end: 14:52:25 astronomical_twilight_begin: 22:21:59 astronomical_twilight_end: 15:27:01
Programa 2:
php
<?php // PHP program to print information // about sunset/sunrise and twilight // begin/end for specified location // USA Washington, D.C. // Latitude = 38.9072° N // Longitude = 77.0369° W $arr = date_sun_info(strtotime("June-26-2018"), 38.9072, 77.0369 ); foreach ($arr as $key => $val) { echo "$key: " . date("H:i:s", $val) . "\n"; } ?>
sunrise: 23:28:58 sunset: 14:21:24 transit: 06:55:11 civil_twilight_begin: 22:57:03 civil_twilight_end: 14:53:20 nautical_twilight_begin: 22:16:45 nautical_twilight_end: 15:33:38 astronomical_twilight_begin: 21:30:31 astronomical_twilight_end: 16:19:51
Artículos relacionados:
Referencia: http://php.net/manual/en/function.date-sun-info.php