date_sunrise() es una función incorporada en PHP que se usa para encontrar la hora del amanecer para un día y una ubicación específicos. Esta función devuelve la hora del amanecer, en el formato especificado, en caso de éxito. FALSO en caso de falla.
Sintaxis:
date_sunrise ( $timestamp, $format, $latitude, $longitude, $zenith, $gmtoffset )
Parámetros: La función date_sunrise() acepta cuatro 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.
- $formato: es un parámetro opcional que especifica el formato para devolver el resultado.
- SUNFUNCS_RET_STRING: Devuelve una string. por ejemplo, 16:46 (por defecto)
- SUNFUNCS_RET_DOUBLE: Devuelve un flotante. por ejemplo, 16.78243132
- SUNFUNCS_RET_TIMESTAMP: Devuelve el resultado como un número entero (marca de tiempo), por ejemplo, 1095034606.
- $latitud: es un parámetro opcional 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.
- $longitude: es un parámetro opcional que especifica la longitud de la ubicación. Por defecto se establece como Este. Para modificar un valor para Oeste, pase un valor negativo.
- $cenit: Es un parámetro Opcional. El cenit es el ángulo entre el centro del sol y una línea perpendicular a la superficie terrestre. Por defecto es date.sunrise_zenith.
- $gmtoffset: es un parámetro opcional y se usa para especificar la diferencia entre GMT y la hora local en horas.
Valor devuelto: Devuelve la hora de salida del sol, en el formato especificado, en caso de éxito. FALSO en caso de falla.
Excepciones: esta función genera un error E_NOTICE si la función de fecha/hora no es válida y E_STRICT o E_WARNING si se usa la configuración del sistema o la variable de entorno TZ.
Los siguientes programas ilustran la función date_sunrise().
Programa 1:
<?php // PHP program to show sunrise time // of New delhi india for current day // Longitude and latitude of Delhi India // 28.6139° N, 77.2090° E // GMT(Greenwich Mean Time) +5.30 // Zenith ~= 90 echo date("D M d Y"); echo("\nsunrise time: "); echo(date_sunrise(time(), SUNFUNCS_RET_STRING, 28.6139, 77.2090, 90, 5.30)); ?>
Tue Jun 26 2018 sunrise time: 05:16
Programa 2:
<?php // PHP program to show sunrise time // of GFG Noida for a Current day // Longitude and latitude of GeeksforGeeks Noida // 28°30'04.0"N 77°24'36.0"E // GMT(Greenwich Mean Time) +5.30 // Zenith ~= 90 echo date("D M d Y"); echo("\nsunrise time: "); echo(date_sunrise(time(), SUNFUNCS_RET_STRING, 28.501120, 77.409989, 90, 5.30)); ?>
Tue Jun 26 2018 sunrise time: 05:15
Referencia: http://php.net/manual/en/function.date-sunrise.php