date_sunset

Returns time of sunset for a given day and location

&reftitle.description; `mixed` `date_sunset` `int` `timestamp` `int` `format` SUNFUNCS_RET_STRING `float` `latitude` ini_get("date.default_latitude") `float` `longitude` ini_get("date.default_longitude") `float` `zenith` ini_get("date.sunset_zenith") `float` `gmt_offset` 0

`date_sunset` returns the sunset time for a given day (specified as a `timestamp`) and location.

&reftitle.parameters;

`timestamp`

- The `timestamp` of the day from which the sunset time is taken.

`format`

- ## `format` constants

  constant | description | example
  SUNFUNCS_RET_STRING | returns the result as `string` | 16:46
  SUNFUNCS_RET_DOUBLE | returns the result as `float` | 16.78243132
  SUNFUNCS_RET_TIMESTAMP | returns the result as `integer` (timestamp) | 1095034606

`latitude`

- Defaults to North, pass in a negative value for South. See also: `date.default_latitude`

`longitude`

- Defaults to East, pass in a negative value for West. See also: `date.default_longitude`

`zenith`

- Default: `date.sunset_zenith`

`gmtoffset`

- Specified in hours.

&reftitle.errors; &date.timezone.errors.description;
&reftitle.changelog;

&Version; | &Description;
&date.timezone.errors.changelog;

&reftitle.returnvalues;

Returns the sunset time in a specified `format` on success&return.falseforfailure;.

&reftitle.examples;

### `date_sunset` example

    <?php

    /* calculate the sunset time for Lisbon, Portugal
    Latitude: 38.4 North
    Longitude: 9 West
    Zenith ~= 90
    offset: +1 GMT
    */

    echo date("D M d Y"). ', sunset time : ' .date_sunset(time(), SUNFUNCS_RET_STRING, 38.4, -9, 90, 1);

    ?>

&example.outputs.similar;

    Mon Dec 20 2004, sunset time : 18:13

&reftitle.seealso;

- `date_sunrise`