Skip to contents

This guide explains how to specify dates and periods for DHIS2’s aggregate Analytics API (get_analytics(), get_analytics_by_level(), get_data_sets_by_level()) — the fixed/relative period codes below are for the pe dimension specifically. khisr’s Tracker functions (get_tracked_entities(), get_events(), get_enrollments()) use plain ISO-8601 date or datetime strings for their date-range arguments instead (e.g. occurred_after = '2024-03-20'), not the period codes described here — see Tracker Data.

DHIS2 uses the yyyy-MM-dd format for dates. For instance, to represent March 20, 2024, you would use “2024-03-20”.

Specifying Periods

DHIS2 allows you to define periods in two ways: - Fixed Periods: Refer to specific calendar periods (e.g., January 2024, 2020 to 2024). - Relative Periods: Defined in relation to the current date (e.g., last year, last month, this quarter).

Fixed Periods

The period format is described in the following table (also available on [get_period_types()]):

Interval Format Example Description
Day yyyyMMdd 20040315 March 15, 2004
Week yyyyWn 2004W10 Week 10, 2004
Week Wednesday yyyyWedWn 2015WedW5 Week 5 with start on Wednesday
Week Thursday yyyyThuWn 2015ThuW6 Week 6 with start on Thursday
Week Saturday yyyySatWn 2015SatW7 Week 7 with start on Saturday
Week Sunday yyyySunWn 2015SunW8 Week 8 with start on Sunday
Bi-week yyyyBiWn 2015BiW1 Weeks 1-2, 2015
Month yyyyMM 200403 March 2004
Bi-month yyyyMMB 200401B January-February 2004
Quarter yyyyQn 2004Q1 January-March 2004
Six-month yyyySn 2004S1 January-June 2004
Six-month April yyyyAprilSn 2004AprilS1 April-September 2004
Year yyyy 2004 2004
Financial Year April yyyyApril 2004April April 2004 - March 2005
Financial Year July yyyyJuly 2004July July 2004 - June 2005
Financial Year Oct yyyyOct 2004Oct October 2004 - September 2005

Relative Periods

You can also utilize relative periods in addition to fixed periods (defined above). The available relative period values are:

  • THIS_WEEK, LAST_WEEK, LAST_4_WEEKS, LAST_12_WEEKS, LAST_52_WEEKS,
  • THIS_MONTH, LAST_MONTH, THIS_BIMONTH, LAST_BIMONTH, THIS_QUARTER, LAST_QUARTER,
  • THIS_SIX_MONTH, LAST_SIX_MONTH, MONTHS_THIS_YEAR, QUARTERS_THIS_YEAR,
  • THIS_YEAR, MONTHS_LAST_YEAR, QUARTERS_LAST_YEAR, LAST_YEAR, LAST_5_YEARS, LAST_10_YEARS, LAST_10_FINANCIAL_YEARS, LAST_12_MONTHS,
  • LAST_3_MONTHS, LAST_6_BIMONTHS, LAST_4_QUARTERS, LAST_2_SIXMONTHS, THIS_FINANCIAL_YEAR,
  • LAST_FINANCIAL_YEAR, LAST_5_FINANCIAL_YEARS