Quarters elapsed in fiscal year calculator
On 12 August 2026, with a fiscal year that starts in April, you are in fiscal Q2: one quarter is complete and three remain, counting the current one. Enter a date and the start month to see your fiscal-year position. Free in your browser.
- Free
- Runs in your browser
- No sign-up
- Your data stays on your device
Run — free
Worked example
- Date
- 2026-08-12
- Fiscal year start month
- 4
- Fiscal year start
- 2026-04-01
- Fiscal year end
- 2027-03-31
- Current quarter
- 2
- Quarters elapsed
- 1
This quarters elapsed in fiscal year calculator turns a calendar date into a clear fiscal-year position. Enter a strict YYYY-MM-DD date and, optionally, the month when your fiscal year begins. The result identifies the fiscal-year boundaries, current quarter, number of fully completed quarters, and number still remaining. The current quarter counts as remaining until it is complete, so the two counts always add to four. Everything uses deterministic Gregorian calendar arithmetic with no system clock, time zone, network request, randomness, or JavaScript Date dependency.
Understand exactly what elapsed and remaining mean
Quarter counts can become ambiguous when someone says that two quarters have elapsed during the second quarter. This calculator uses a precise completed-period convention: only fiscal quarters ending before the quarter that contains the supplied date are elapsed. The quarter containing the date is current and therefore remains unfinished, even when the date happens to be its final calendar day.
As a result, a date in fiscal Q1 returns zero elapsed and four remaining; Q2 returns one elapsed and three remaining; Q3 returns two and two; and Q4 returns three elapsed and one remaining. If your organization defines progress by completed quarter-end close rather than calendar boundaries, use the output as a calendar baseline and apply the organization’s close-status rule separately. The calculator does not infer whether accountants have formally closed a period.
Set a fiscal year that starts in any month
The required date field uses the strict international YYYY-MM-DD form and must identify a real Gregorian calendar day. When omitted, it defaults to January, producing ordinary calendar quarters: January through March, April through June, July through September, and October through December. For a fiscal year beginning in April, those same quarter positions shift to April through June, July through September, October through December, and January through March.
The algorithm compares the date’s month with the selected start month to find the correct fiscal start year, calculates the month offset within that year, and divides the offset into four fixed three-month groups.
Use fiscal quarter position in planning and automation
Finance and operations teams can use the result to label a reporting snapshot with its fiscal quarter and determine how many complete quarters are available for historical comparison. A planning dashboard can show that a date is in Q3, with two fully elapsed quarters and two remaining including the active one, without embedding a company-specific month table in every service.
Sales operations can align pipeline reviews to an April or July fiscal year, while grant administrators and nonprofit teams can map program dates to a funding year that does not begin in January. Keeping the scope narrow makes the output predictable: one validated date, one configurable fiscal start month, four quarter buckets, and an explicit completed-quarter counting convention suitable for reuse across spreadsheets, applications, and audit-friendly reporting pipelines.
What you can do with it
Fiscal reporting snapshots
Tag a reporting date with its current fiscal quarter and the counts of completed and still-open quarters.
Budget pacing dashboards
Show how many fiscal quarters are available for historical results and how many remain for planned activity.
Non-calendar financial years
Handle organizations whose reporting year begins in April, July, October, or any other month without custom date tables.
FAQ
How are leap years and time zones handled?
Gregorian leap-year rules validate the date and fiscal end.
Does the current quarter count as elapsed?
No. Only quarters that are fully finished count as elapsed. The quarter that contains your date stays in the remaining count, even on its last day, so the two numbers always add up to four.
Can my fiscal year start in a month other than January?
Yes. Choose any month from 1 to 12. With April as the start, Q1 runs from April to June and Q4 from January to March; if you choose nothing, ordinary calendar quarters are used.
What does a date in each quarter return?
A date in fiscal Q1 gives zero elapsed and four remaining, Q2 gives one and three, Q3 gives two and two, and Q4 gives three elapsed with one remaining.
Does it tell me whether a period has been formally closed?
No. It works only from the calendar and cannot know whether your accountants have closed a period. Apply your own close rule on top of the result if your organization measures progress that way.
Related tools
For developers — API access
Everything on this page is available programmatically. This section is for teams who want to wire it into their own systems; everyone else can just use the tool above.
API endpoint
Prefer to automate it? One authenticated POST creates the task; the result comes back by webhook or a signed link. The same capability also runs here on the web, by email and from Telegram — and soon from our app too.
Call it from your stack
curl -X POST https://api.kit.forhosting.com/date/quarters-elapsed \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"date":"2026-08-12"}'const res = await fetch("https://api.kit.forhosting.com/date/quarters-elapsed", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"date": "2026-08-12"
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/date/quarters-elapsed",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"date": "2026-08-12"
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/date/quarters-elapsed", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"date":"2026-08-12"}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"date":"2026-08-12"}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/date/quarters-elapsed", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)Example request
{
"date": "2026-08-12"
}Example response
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "date.quarters_elapsed",
"status": "queued",
"_links": {
"result": "/tasks/tsk_…/result"
}
}The API is asynchronous: the call returns a task_id immediately and the result arrives by webhook. Polling is capped at 1 req/s per task.
Pricing
Published price — no tokens, no invented credits. A failed task is never charged.
Errors
| HTTP | Code | Meaning |
|---|---|---|
401 | unauthorized | Missing or invalid API key. |
402 | insufficient_balance | Your balance doesn't cover the task price. |
404 | unknown_type | That task type doesn't exist. |
429 | rate_limited | Too many requests. Use the webhook instead of polling. |
Technical notes
Run it free in the browser, or automate the same calculation through the API for $0.002 per successful item.
Understand exactly what elapsed and remaining mean
The current quarter is included in the remaining count, so quarters_elapsed plus quarters_remaining always equals four. This convention works well for reporting checkpoints, deadlines, and work still open in the fiscal year because it never treats an in-progress reporting period as completed. The response states the counting rule directly and also returns current_quarter, making the interpretation visible to downstream users instead of hiding it in documentation.
Set a fiscal year that starts in any month
The optional fiscal_year_start_month is an integer from one through twelve, with one meaning January and twelve meaning December. It also returns exact fiscal_year_start and fiscal_year_end dates, including the right February length when a non-January fiscal year ends in February. Impossible dates, loose formats, fractional month values, and fiscal boundaries outside years 0001 through 9999 fail with invalid_input instead of being silently adjusted.
Use fiscal quarter position in planning and automation
The browser tool is useful for individual checks and explanation, while API requests cost $0.002 per successful item and return the same deterministic object. This capability deliberately answers quarter position rather than calculating revenue, prorating targets, counting business days, or deciding whether a financial close is complete. Those tasks require business data and policies that are not present in a date alone.
Technical questions
Does the current fiscal quarter count as elapsed?
No. Only fully completed quarters are elapsed. The current quarter is included in quarters_remaining, even on its final calendar day.
Do elapsed and remaining quarters always add to four?
Yes. Under the completed-period rule, quarters_elapsed ranges from zero to three and quarters_remaining ranges from four to one.
Can the fiscal year begin outside January?
Yes. Set fiscal_year_start_month to any integer from 1 through 12. It defaults to 1 for January.
What does the API request cost?
A successful API item costs $0.002. The identical deterministic calculation is also available free in the browser.