Daylight
Nine hours and fifty five minutes. That is a Cape Town day in June.
A Dubai day in the same month runs 13h 42m. Neither number is a matter of taste: both are what the sun does over those two places, and both decide how a holiday is shaped before anyone books a room. Every figure on this page is computed from the destination's own coordinates, for the 15th of every month, in the time your phone will show when you land.
Why one table can hold a whole year
None of the six places shifts its clocks. South Africa, Mauritius, Tanzania and the United Arab Emirates each keep one time the whole year, so a sunset printed here in June is the same sunset in December apart from the sun's own movement. There is no summer time to add an hour for and no date on which the arithmetic changes.
The clock in the table comes from the tz database, read month by month, and the generator refuses to print if any of the four zones moves between January and July. The sun times come from the NOAA solar equations at the standard altitude of 90.833 degrees, which folds in 34 minutes of arc of refraction and the sun's own half degree of radius, the same convention every published table uses. The figures are for the 15th of the month and for sea level at one named point per destination. Early and late in a month you will see a few minutes either side of these numbers, and a mountain will move a sunrise more than a city street does.
The six trips, month by month
Read the daylight column as the working day: the hours between sunrise and sunset, at the point named in each caption. The clock is local time, the same clock as your phone, all year.
| Month | Sunrise | Sunset | Daylight |
|---|---|---|---|
| January | 05:50 | 20:00 | 14h 10m |
| February | 06:21 | 19:40 | 13h 19m |
| March | 06:45 | 19:06 | 12h 21m |
| April | 07:09 | 18:24 | 11h 15m |
| May | 07:31 | 17:54 | 10h 23m |
| June | 07:49 | 17:44 | 9h 55m |
| July | 07:50 | 17:55 | 10h 05m |
| August | 07:26 | 18:16 | 10h 50m |
| September | 06:46 | 18:37 | 11h 51m |
| October | 06:05 | 18:59 | 12h 54m |
| November | 05:35 | 19:27 | 13h 52m |
| December | 05:29 | 19:53 | 14h 24m |
| Month | Sunrise | Sunset | Daylight |
|---|---|---|---|
| January | 05:17 | 18:48 | 13h 31m |
| February | 05:40 | 18:36 | 12h 56m |
| March | 05:55 | 18:11 | 12h 16m |
| April | 06:08 | 17:39 | 11h 31m |
| May | 06:23 | 17:17 | 10h 54m |
| June | 06:36 | 17:12 | 10h 36m |
| July | 06:38 | 17:21 | 10h 43m |
| August | 06:22 | 17:35 | 11h 13m |
| September | 05:51 | 17:47 | 11h 56m |
| October | 05:20 | 17:59 | 12h 39m |
| November | 04:59 | 18:18 | 13h 19m |
| December | 04:58 | 18:39 | 13h 41m |
| Month | Sunrise | Sunset | Daylight |
|---|---|---|---|
| January | 05:32 | 19:42 | 14h 10m |
| February | 06:02 | 19:22 | 13h 20m |
| March | 06:27 | 18:47 | 12h 20m |
| April | 06:50 | 18:06 | 11h 16m |
| May | 07:13 | 17:35 | 10h 22m |
| June | 07:31 | 17:25 | 9h 54m |
| July | 07:31 | 17:36 | 10h 05m |
| August | 07:08 | 17:57 | 10h 49m |
| September | 06:28 | 18:19 | 11h 51m |
| October | 05:47 | 18:41 | 12h 54m |
| November | 05:16 | 19:08 | 13h 52m |
| December | 05:11 | 19:35 | 14h 24m |
| Month | Sunrise | Sunset | Daylight |
|---|---|---|---|
| January | 05:43 | 18:56 | 13h 13m |
| February | 06:01 | 18:47 | 12h 46m |
| March | 06:12 | 18:26 | 12h 14m |
| April | 06:21 | 18:00 | 11h 39m |
| May | 06:31 | 17:41 | 11h 10m |
| June | 06:43 | 17:38 | 10h 55m |
| July | 06:45 | 17:46 | 11h 01m |
| August | 06:32 | 17:57 | 11h 25m |
| September | 06:07 | 18:04 | 11h 57m |
| October | 05:40 | 18:12 | 12h 32m |
| November | 05:23 | 18:26 | 13h 03m |
| December | 05:25 | 18:45 | 13h 20m |
| Month | Sunrise | Sunset | Daylight |
|---|---|---|---|
| January | 06:19 | 18:46 | 12h 27m |
| February | 06:28 | 18:46 | 12h 18m |
| March | 06:28 | 18:37 | 12h 09m |
| April | 06:24 | 18:23 | 11h 59m |
| May | 06:24 | 18:15 | 11h 51m |
| June | 06:31 | 18:17 | 11h 46m |
| July | 06:35 | 18:23 | 11h 48m |
| August | 06:31 | 18:25 | 11h 54m |
| September | 06:17 | 18:21 | 12h 04m |
| October | 06:02 | 18:16 | 12h 14m |
| November | 05:56 | 18:19 | 12h 23m |
| December | 06:04 | 18:32 | 12h 28m |
| Month | Sunrise | Sunset | Daylight |
|---|---|---|---|
| January | 07:06 | 17:50 | 10h 44m |
| February | 06:54 | 18:12 | 11h 18m |
| March | 06:29 | 18:27 | 11h 58m |
| April | 05:57 | 18:41 | 12h 44m |
| May | 05:35 | 18:56 | 13h 21m |
| June | 05:28 | 19:10 | 13h 42m |
| July | 05:38 | 19:12 | 13h 34m |
| August | 05:52 | 18:55 | 13h 03m |
| September | 06:05 | 18:24 | 12h 19m |
| October | 06:17 | 17:53 | 11h 36m |
| November | 06:35 | 17:31 | 10h 56m |
| December | 06:56 | 17:31 | 10h 35m |
The shortest day, the longest day, and what the gap costs
The swing is the number worth carrying into a decision. A place near the equator gives you almost the same day all year, so the month you pick changes the rain and not the light. A place at 34 degrees south does the opposite.
| Destination | The shortest day | The longest day | The swing |
|---|---|---|---|
| Cape Town and the Winelands | June: 07:49 to 17:44, 9h 55m | December: 05:29 to 19:53, 14h 24m | 4h 29m |
| Kruger safari | June: 06:36 to 17:12, 10h 36m | December: 04:58 to 18:39, 13h 41m | 3h 05m |
| Garden Route drive | June: 07:31 to 17:25, 9h 54m | December: 05:11 to 19:35, 14h 24m | 4h 30m |
| Mauritius beach week | June: 06:43 to 17:38, 10h 55m | December: 05:25 to 18:45, 13h 20m | 2h 25m |
| Zanzibar slow week | June: 06:31 to 18:17, 11h 46m | December: 06:04 to 18:32, 12h 28m | 0h 42m |
| Dubai short break | December: 06:56 to 17:31, 10h 35m | June: 05:28 to 19:10, 13h 42m | 3h 07m |
Cape Town and the Garden Route swing 4h 29m and 4h 30m between June and December, and that is a different holiday in each direction. Zanzibar swings 0h 42m, so a Zanzibar week has twelve hours of day whenever you go, and the decision there is the rain, which is covered on when to go. Mauritius sits in between at 2h 25m, which is why a Mauritius winter week still ends at 17:38 on the beach and a Mauritius summer evening runs to 18:45.
Dubai is the one place on the site where the longest day is the one to think about: 13h 42m in June, against 10h 35m in December. The light is not the problem there. The heat is, and the usable hours in a Dubai June are the ones before nine in the morning and after six in the evening, whatever the table says.
What the light changes in the plan
In the bush the day is the schedule. A Kruger day in June runs 06:36 to 17:12, so the afternoon drive is the short one and the morning drive starts in the dark, which is why every lodge runs both and why the blankets are out at dawn. In December the same camp has until 18:39, and the last hour of a December drive is the best light of the trip.
On the Garden Route a June day ends at 17:25 at Knysna. That is the argument for planning the driving before four in the afternoon and being at the stop for the night before the light goes: the passes are quiet, the animals move at dusk, and a self-drive holiday should not be a race against a sunset you did not look up.
In Cape Town a winter day is nine and a half hours and a summer day is over fourteen, which is why the same five nights feel generous in December and tight in July. The winelands day trip that fits comfortably in summer needs a decision in winter: leave at eight, take one estate less, and be back before the light goes.
If the light is the thing you care about most, the answer is simple and it is on the table: Dubai in June for the longest day, Zanzibar for a steady twelve hours all year, Cape Town and the Garden Route for an early sunset and a long evening, and Mauritius for a day that barely moves. Read this with how long to go for the nights, getting there for the journey that eats the first day, and the long weekends for the dates that fit the school calendar.
What this page does not tell you
It computes light, not weather. Cloud, rain, wind and heat are not in it, and a cloudy Cape Town June day can be darker at noon than the table suggests. The month by month weather is on when to go, and the honest planning answer uses both pages: pick the month for the weather, then use this page to see what the day will look like once you are there.
The figures are also one point per destination. Skukuza is not the whole Kruger, and the Winelands sits a little west of the city centre, so a lodge or a farm an hour away will differ by minutes rather than by hours. Nothing here is a forecast and nothing here is a quote.
How the numbers are checked
scripts/daylight-numbers.py derives every row from the coordinates and
the tz database, and rewrites the two derived regions of this page. It refuses to
print if a zone moves its clocks, if a sunrise, sunset or day length falls outside a
band that would catch an arithmetic error, or if the six destinations it holds do not
match the six the site prices.
scripts/daylight-crosscheck.py then puts twelve of these rows against an
independent published calculator, sunrise-sunset.org, and requires sunrise and sunset
to agree within two minutes. Twelve of twelve agree within 23 seconds. The live deploy
check, scripts/verify-daylight-deploy.py, re-derives the rows from the
served page and compares the bytes the domain returns with the worktree and the commit
at HEAD before the deploy is called good.
Tell us the dates and we will tell you what the day looks like.
Send the month and the trip. The plan comes back with the light in it, and with the person who books it named.
-
One named human.
Lizanne van Niekerk plans it, books it and answers on the day. Not a queue and not a bot.
-
The plan fits the light.
Nights, flights and the days around them are built against the month you choose, not against a template.
-
Free to you.
The planning lane costs a traveller nothing. The trade pays us a flat fee when a plan becomes a booking.
The booking is paid to the trade through Lizanne's back-office. Travel & Beyond never takes traveller money. See what it costs.