Photo library date coverage calculator

Calculate month coverage [YYYY-MM,photo count] and empty reporting months with your own figures.

Your numbers

Use the units shown. Results update as you change valid inputs.

Use month coverage [YYYY-MM,photo count] and empty reporting months to compare changes to your inputs. The method and limits below explain the scope.

Examples

Examples

Try the starting example

JSON Photo capture civil dates (YYYY-MM-DD)
["2026-01-02","2026-01-15","2026-03-01"]
First reporting month (YYYY-MM)
2026-01
Last reporting month (YYYY-MM)
2026-04
Month coverage [YYYY-MM,photo count]
[["2026-01",2],["2026-02",0],["2026-03",1],["2026-04",0]]
Empty reporting months
["2026-02","2026-04"]
Photos inside reporting months
3

Try another scenario

JSON Photo capture civil dates (YYYY-MM-DD)
["2026-01-02","2026-02-15","2026-03-01","2026-04-01"]
First reporting month (YYYY-MM)
2026-01
Last reporting month (YYYY-MM)
2026-04
Month coverage [YYYY-MM,photo count]
[["2026-01",1],["2026-02",1],["2026-03",1],["2026-04",1]]
Empty reporting months
[]
Photos inside reporting months
4
Calculation method

Calculation method

Month coverage [YYYY-MM,photo count]

Enumerate all inclusive civil months and count supplied capture dates.

Empty reporting months

All enumerated months with zero captures.

Photos inside reporting months

Sum monthly counts; captures outside range excluded.

Symbols and units
a
JSON Photo capture civil dates (YYYY-MM-DD)
b
First reporting month (YYYY-MM)
c
Last reporting month (YYYY-MM)

Use the units shown. A list keeps the order in which you enter its values. The symbol ^ means “raised to the power of”.

Assumptions & limits

Assumptions & limits

  • Civil-date coverage across complete inclusive chosen month roster, including genuinely absent months. No metadata timezone inference. Supported limits: At most 10000 capture dates and 1200 reporting months.
Are these inputs private?

These calculations run in your browser. A shared link contains the values you choose to share. Only questions submitted to the separate AI finder are sent to OpenAI.

Share this page
Share this calculator

Leave unchecked to share the page without your entered values.