Quartz timing accuracy
Convert frequency offset into clock gain or loss, then check what the result means for your timing budget.
FCom Fuji Crystal · Technical Guide
1 ppm corresponds to 0.0864 seconds per day. A constant +10 ppm offset makes a clock gain 0.864 seconds per day; −10 ppm makes it lose the same amount. This assumes the clock counts the oscillator without additional correction.
PPM to seconds calculator
Enter a signed frequency offset and an elapsed duration. Positive values mean the clock runs fast; negative values mean it runs slow. For a ± specification, enter its positive magnitude to calculate one side of the error bound.
The formula and conversion table below also let you calculate the result without interactive controls.
The calculator assumes constant offset, zero initial time error and no resynchronization. It uses 86,400 seconds per day. A 30-day result is a fixed interval, and a 365-day result excludes leap days and leap-second adjustments.
The conversion formula
Parts per million expresses fractional frequency offset. Frequency accuracy describes closeness to the intended frequency; stability describes how frequency changes over time or conditions.[1]
For one day, 86,400 / 1,000,000 = 0.0864. Multiply the signed ppm value by 0.0864 to obtain seconds gained or lost per day.
Worked examples
- +10 ppm for 30 days: 10 × 0.0864 × 30 = +25.92 seconds.
- −20 ppm for 7 days: −20 × 0.0864 × 7 = −12.096 seconds.
- ±0.05 ppm for one day: the calculated bound is ±0.00432 seconds, or ±4.32 milliseconds.
These are arithmetic examples, not measured FCom product results. A ±10 ppm specification describes a permitted range under stated conditions; it does not mean every unit drifts at exactly 10 ppm.
Convert a measured time error back to ppm
If a clock gains 2 seconds over 86,400 reference seconds, its average rate offset is about +23.148 ppm. Subtract any initial clock offset and exclude intervals containing manual adjustments or synchronization.
Quick conversion table
| Offset magnitude | Seconds / day | Seconds / 30 days | Minutes / 365 days |
|---|---|---|---|
| 0.05 ppm | 0.00432 | 0.1296 | 0.02628 |
| 0.5 ppm | 0.0432 | 1.296 | 0.2628 |
| 1 ppm | 0.0864 | 2.592 | 0.5256 |
| 5 ppm | 0.432 | 12.96 | 2.628 |
| 10 ppm | 0.864 | 25.92 | 5.256 |
| 20 ppm | 1.728 | 51.84 | 10.512 |
| 50 ppm | 4.32 | 129.6 | 26.28 |
| 100 ppm | 8.64 | 259.2 | 52.56 |
Apply the sign of the frequency offset to these magnitudes. For example, a constant −5 ppm gives −0.432 seconds per day.
Optional tuning-fork temperature estimator
An uncompensated tuning-fork crystal can be approximated near its turnover temperature by a downward parabolic frequency curve. The coefficient and turnover temperature must come from the selected crystal’s data.[2]
Here, k is negative and expressed in ppm/°C². This model is not a general model for AT-cut crystals, TCXOs or OCXOs. Use it only within the temperature range where the supplier supports the approximation.
Illustrative example: for 0 to 40°C, T0 = 25°C and k = −0.034 ppm/°C², the largest temperature-shift magnitude is 0.034 × 25² = 21.25 ppm. Adding an initial ±10 ppm tolerance gives a conservative magnitude bound of 31.25 ppm, equivalent to 2.7 seconds per day.
This symmetric bound is conservative: the modeled thermal shift is negative. It assumes the largest error persists throughout the interval. Actual accumulated error depends on time spent at each temperature. Aging, coefficient uncertainty and turnover-temperature tolerance are not included.
Build a complete timing budget
Check what each datasheet limit includes before adding terms. Initial tolerance, temperature variation, load mismatch, supply effects and aging may be separate specifications or already included in a combined limit.[3]
- Avoid double-counting: do not add an uncompensated temperature curve to a TCXO specification that already covers temperature.
- Use compatible bounds: summing applicable maximum magnitudes gives a conservative budget. Root-sum-square needs justified statistical assumptions; it is not a guaranteed limit.
- Account for correction: calibration and synchronization can reduce accumulated error, but residual rate error and synchronization uncertainty remain.
- Separate rate from noise: ppm alone does not describe jitter, phase noise, startup delay or timestamp latency.
For changing conditions, calculate and add the error over each interval. A single fixed ppm value represents either a constant offset, a measured time-average, or an explicitly chosen bound.
Common questions
Does nominal crystal frequency change this conversion?
No. The same fractional offset produces the same clock-rate error. At 32.768 kHz, 10 ppm equals 0.32768 Hz; at 10 MHz it equals 100 Hz. Both correspond to 0.864 seconds per day when used for uncorrected timekeeping.
Is ppm the same as percent or ppb?
No. 1 ppm equals 0.0001% and 1,000 ppb. For example, 50 ppb is 0.05 ppm, not 50 ppm.
What accuracy is needed for less than one second per day?
The total constant rate-error magnitude must be below approximately 11.574 ppm. Reserve part of the system budget for other errors instead of assigning the entire allowance to initial crystal tolerance.
Can one room-temperature measurement predict annual drift?
Only under an assumed constant offset. Temperature changes, aging and corrections can alter the result. A 365-day extrapolation is not an annual performance guarantee.
FCom timing selection support
Share your frequency, operating temperatures, permitted time error
and interval between synchronizations with
FCom@fujicrystal.com.