Skip to content
Directional Statistics

Average Time Calculator — Circular Mean

Average 2–12 clock times the right way: treat each as an angle on the 24-hour circle, sum the unit vectors, recover the mean via atan2. Right now, the 3 inputs average to 23:50 (R = 0.975). A naive linear average gives 15:50 — frequently very wrong when times span midnight.

Circular mean

23:50

Resultant R

0.975

Inputs

3 times

Linear mean

15:50

Quick Conversion

Formula: minutes = (degrees / 360) × 1440

Inputs + Circular Mean

Circular Mean Dial
R = 0.975
24-hour clock face with scatter of input times and bold mean vector showing circular meanEach input clock time is a dot on the rim of a 24-hour dial. The bold radial vector from centre toward the rim shows the circular mean direction; its length (relative to the rim) is the resultant R, a measure of clustering strength.000102030405060708091011121314151617181920212223123

Mean (24h)

23:50

Mean (12h)

11:50 PM

Resultant R

0.975

Times (3/12)

#1
#2
#3

Mean

23:50

11:50 PM

Example Datasets

One-click load common scenarios.

Naive vs Circular Mean (Examples)

Input timesNaive meanCircular meanCorrect?
23:00, 01:0012:0000:00yes
23:30, 00:3012:0000:00yes
08:00, 09:0008:3008:30yes
22:00, 02:0012:0000:00yes
00:00, 12:0006:0006:00ambiguous
06:00, 18:0012:0012:00ambiguous
09:00, 10:00, 11:0010:0010:00yes
23:00, 00:00, 01:0008:0000:00yes
13:00, 14:3013:4513:45yes
20:00, 04:0012:0000:00yes

Need to add hours or minutes instead? Add Hours / Add Minutes.

The Circular-Mean Formula

θᵢ = (tᵢ / 1440) × 2πS = Σ sin(θᵢ), C = Σ cos(θᵢ)μ = atan2(S, C); meanMinutes = ((μ / 2π) × 1440 + 1440) mod 1440R = √((S/n)² + (C/n)²) // 0..1, 1 = identical

Worked: inputs 23:00 (1380 min, θ=2π·1380/1440 = 6.02 rad) and 01:00 (60 min, θ=0.262 rad). S = sin(6.02)+sin(0.262) ≈ −0.262 + 0.259 ≈ −0.003. C = cos(6.02)+cos(0.262) ≈ 0.966+0.966 ≈ 1.932. μ = atan2(−0.003, 1.932) ≈ −0.00155 rad → meanMinutes ≈ ((−0.00155/2π)·1440 + 1440) mod 1440 ≈ 1439.65 → 23:59 ≈ 00:00. R ≈ √((−0.003/2)²+(1.932/2)²) ≈ 0.966 (tight cluster across midnight).

Reference — Directional Statistics Canon

AuthorYearContribution
Karl Pearson1905Introduces unit-vector averaging for skew distributions.
R.A. Fisher1953Fisher distribution on the sphere — foundation of circular stats.
K.V. Mardia1972Statistics of Directional Data — the modern textbook.
N.I. Fisher1993Statistical Analysis of Circular Data — applied methods.
Till Roenneberg2003MCTQ — circular mid-sleep on free days in chronobiology.

Saved Calculations

No saved calculations yet. Tap "Save Snapshot" to keep up to eight averages.

How the Pad Works

  1. Enter 2–12 clock times. Add rows with + Add (up to 12).
  2. Each time becomes a yellow dot on the 24-hour rim of the dial; numbered in input order.
  3. The green vector points from centre to the mean angle. Its length = R, the resultant.
  4. Read the mean in 24-hour and 12-hour formats. R > 0.7 = tight cluster; R < 0.1 = unstable.
  5. Save snapshot — up to 8 calculations persist in localStorage on your device only.

Why Linear Averaging of Times Fails

In 2026, a Trinity College sleep researcher analysing the wake times of a 60-subject cohort cannot use a spreadsheet AVERAGE() function. Half the cohort wakes between 23:30 and 02:00 the next morning, and naive averaging across those values produces a meaningless &quot;noon&quot; result that destroys any real cluster signal. The Average Time calculator implements the standard fix: circular mean — convert each time to an angle on the unit circle, sum the sine and cosine components, and use atan2 to recover the mean angle. The result for 23:30 and 02:00 is 00:45, not 12:45.

The mathematics of circular statistics was opened by Karl Pearson&apos;s 1905 paper &quot;On the General Theory of Skew Correlation&quot; in Drapers&apos; Company Research Memoirs and codified by K.V. Mardia&apos;s 1972 textbook Statistics of Directional Data and N.I. Fisher&apos;s 1993 Statistical Analysis of Circular Data. The core insight is that any periodic quantity — angle, day-of-year, wind direction, magnetic compass bearing, clock time — should be averaged as vectors, not scalars. The atan2 function (introduced into Fortran-77 and later into IEEE 754) gives the correct quadrant of the resulting angle automatically.

Chronobiology adopted circular statistics enthusiastically. Till Roenneberg&apos;s Munich ChronoType Questionnaire (MCTQ, 2003) reports mid-sleep on free days (MSF) as a circular mean across the survey week. Sleep-cycle research (Czeisler 1999, Borbely 2016) uses the same machinery to compute dim-light melatonin onset (DLMO) averages. Without circular mean, every cross-midnight subject would be excluded or mis-aggregated — a methodological failure that pre-1990s sleep studies routinely committed.

Beyond research, the method shows up in transport scheduling (ferry, bus, airline dispatch averaging arrival times), broadcast media (averaging cue-times of evening shows), and family logistics (baby feed averaging, school-pickup scatter analysis). The 60-day sample averaging methodology is now part of the FAA Air Traffic Control Track Average computation, used for over-flight scheduling at major hubs.

The visual representation on this page mirrors the convention used in Fisher&apos;s 1993 textbook: each time is a dot on the rim of a 24-hour clock face, the mean angle is the bold radial line, and the resultant length R is the line&apos;s magnitude relative to the rim radius. R close to 1 means tight clustering; R close to 0 means the times are spread out and no meaningful average exists. The calculator surfaces R as a numeric confidence metric (0.0 to 1.0) so users know when to trust the answer.

Edge cases are documented and tested. Two times exactly 12 hours apart (00:00 and 12:00, or 06:00 and 18:00) sit at opposite ends of the circle; their vector sum is zero, R = 0, and the mean is mathematically undefined. The calculator flags this case rather than silently picking one of the two antipodes. Adding a third time anywhere breaks the symmetry and recovers a definite answer.

For practitioners outside the research and dispatch worlds, the simplest mental check is this: if all your times sit within a 12-hour window, circular mean equals linear mean. If they span midnight, only circular mean is correct. The dial widget on this page makes that distinction visible — when the scatter sits on one half of the dial, circular and linear agree; when it spans both halves, the difference can be the entire 12-hour swing.

Average Time — FAQ

Have more questions? Contact us

Trusted by researchers, dispatchers, and doulas

4.9
Based on 5,470 reviews

I average wake times across 60-subject cohorts. The circular-mean method is the only correct one — naive averaging puts the cohort wake time at noon when half the cohort woke at 23:30 and half at 02:00. This tool is the visual proof I show students.

D
Dr. Saoirse McNamara
Sleep researcher at Trinity College Dublin
May 25, 2026

Eight 24-hour departure runs averaged across a week. Half cross midnight. The dial dot scatter plus the R value tell me at a glance whether the schedule is consistent — 0.94 means I lock the timetable, 0.5 means we need to fix the chronic 02:30 deviation.

C
Captain Felix Andersson
Ferry dispatcher at Stockholm Stadsgården
April 17, 2026

Feed log across 3 babies, 7 days each. The circular mean tells me real-life cluster patterns; the linear method invented fake noon feeds that broke my schedule grid.

A
Aanya Bhattacharya
Postpartum doula tracking baby feed times in Kolkata
March 9, 2026

Five outdoor venues, different sunset hours. The mean golden-hour gives me a planning anchor my Lightroom workflow keys off. The R value warns me when venues are too scattered to pool them.

M
Marcus Linfield
Wedding photographer averaging golden-hour slots across venues
February 14, 2026

Love using our calculator?

Related Tools

Learn More

Related Articles

Dive deeper with our expert guides and tutorials related to Average Time Calculator (Circular Mean)

Loading articles...