Quarters Calculator
Cari kuartal fiskal atau kalender untuk tanggal apa pun, dengan tanggal awal/akhir dan hari berlalu.
Tentang alat ini
Kalkulator Kuartal membantu Anda mengidentifikasi kuartal fiskal atau kalender mana yang sesuai dengan tanggal apa pun, dan memberikan tanggal mulai dan akhir kuartal tersebut beserta berapa hari yang telah berlalu. Alat ini sangat berguna bagi profesional bisnis, akuntan, dan siapa pun yang perlu mengorganisir pekerjaan, anggaran, atau siklus pelaporan di sekitar periode kuartalan.
Cukup masukkan atau pilih tanggal apa pun, dan alat ini langsung menampilkan penunjukan kuartal (Q1, Q2, Q3, atau Q4), tanggal mulai dan akhir kuartal yang tepat, dan jumlah hari dari awal kuartal hingga tanggal pilihan Anda. Anda dapat beralih antara kuartal kalender (Januari-Maret, April-Juni, Juli-September, Oktober-Desember) dan kuartal fiskal dengan bulan mulai khusus.
Alat ini ideal untuk perencanaan keuangan, pelacakan tonggak proyek, persiapan pajak, dan tinjauan kinerja yang diselaraskan dengan siklus kuartalan. Baik Anda perlu menentukan kuartal mana yang terjadi transaksi penjualan atau merencanakan pengiriman di sekitar tenggat waktu kuartalan, kalkulator ini menghilangkan tebakan dan menghemat waktu.
Pertanyaan yang Sering Diajukan
Implementasi Kode
from datetime import date, timedelta
import calendar
def calendar_quarter(d):
"""Return Q1-Q4 for a calendar year date"""
return (d.month - 1) // 3 + 1
def fiscal_quarter(d, fiscal_start_month=1):
"""Return fiscal quarter given fiscal year start month"""
offset = (d.month - fiscal_start_month) % 12
return offset // 3 + 1
def quarter_dates(year, q, fiscal_start_month=1):
"""Return (start, end) dates for a given fiscal quarter"""
start_month = ((fiscal_start_month - 1 + (q - 1) * 3) % 12) + 1
start_year = year if start_month >= fiscal_start_month else year - 1
start = date(start_year, start_month, 1)
# End = last day of 3rd month
end_month = (start_month - 1 + 3 - 1) % 12 + 1
end_year = start_year if end_month >= start_month else start_year + 1
end = date(end_year, end_month, calendar.monthrange(end_year, end_month)[1])
return start, end
d = date.today()
q = calendar_quarter(d)
start, end = quarter_dates(d.year, q)
print(f"Q{q}: {start} to {end}")
print(f"Days elapsed: {(d - start).days + 1}")
print(f"Days remaining: {(end - d).days}")
# Fiscal year starting April (UK standard)
fq = fiscal_quarter(d, fiscal_start_month=4)
print(f"UK Fiscal Q{fq}")Comments & Feedback
Comments are powered by Giscus. Sign in with GitHub to leave a comment.