Content · Programming · PHP

PHP IntlCalendar::getActualMinimum() Method: Usage and Examples

Learn IntlCalendar::getActualMinimum in PHP with clear syntax, three code examples, important edge cases, common beginner mistakes, and related APIs.

1 views Published Oct 16, 2026 Updated Oct 16, 2026

When you need to read the smallest valid field value in context, it helps to understand both the normal result and what changes with different inputs. This guide focuses on practical examples rather than repeating PHP background material.

IntlCalendar::getActualMinimum provides the behavior described below. IntlCalendar represents a locale-aware ICU calendar. Month indexes are zero-based, while epoch time uses milliseconds.

What Is IntlCalendar::getActualMinimum in PHP?

Read the smallest valid field value in context. IntlCalendar represents a locale-aware ICU calendar. Month indexes are zero-based, while epoch time uses milliseconds.

Its syntax is:

$calendar->getActualMinimum(...)

Parameters and return value: Read the argument names and optional values in the signature above. Methods use an existing object, while stand-alone functions take direct arguments. The examples demonstrate the relevant arguments and the value returned or the object modified.

Important: Minimum values vary by field and calendar type; do not assume every field begins at one.

Example 1: Basic Usage

This first example demonstrates how to read the smallest valid field value in context with a small input.

<?php

$calendar = IntlCalendar::createInstance("UTC", "en_US");
echo $calendar->getActualMinimum(IntlCalendar::FIELD_DAY_OF_MONTH);

The example uses the simplest useful form. IntlCalendar represents a locale-aware ICU calendar. Month indexes are zero-based, while epoch time uses milliseconds. The output may depend on the active ICU locale, PHP configuration, or input supplied to the function.

Example 2: Another Case

Here the input or option changes, making it easier to see where the behavior differs. Minimum values vary by field and calendar type; do not assume every field begins at one.

<?php

$calendar = IntlCalendar::createInstance("UTC", "en_US");
echo $calendar->getActualMinimum(IntlCalendar::FIELD_MONTH);

Compare the result to the first example. DateTimeImmutable is often simpler for Gregorian dates; IntlCalendar is useful for ICU calendar systems.

Practical Example: Applying the Function

This standalone example shows how the same operation fits into a small application task. The intl extension is required for this example.

<?php

$calendar = IntlCalendar::createInstance("UTC", "en_US");
$firstAllowedDay = $calendar->getActualMinimum(IntlCalendar::FIELD_DAY_OF_MONTH);
echo "First valid day: " . $firstAllowedDay;

The example keeps the operation visible and gives you a starting point for using it in an application. Minimum values vary by field and calendar type; do not assume every field begins at one.

Important Behavior and Edge Cases

  • Core behavior: IntlCalendar represents a locale-aware ICU calendar. Month indexes are zero-based, while epoch time uses milliseconds.
  • Return value: Check the result separately from changes to passed-in arrays, iterators, or object state.
  • Data constraints: Minimum values vary by field and calendar type; do not assume every field begins at one.
  • Environment: The intl extension is required for this example.

Comparison With Related Functions

Function or ApproachWhen to Use It
IntlCalendar::getActualMinimumRead the smallest valid field value in context.
Related PHP APIsDateTimeImmutable is often simpler for Gregorian dates; IntlCalendar is useful for ICU calendar systems.

Common Beginner Mistakes

MistakeCorrect Approach
Assuming the function works on every kind of inputFollow the declared argument types and check the input format before calling it.
Ignoring the behavior of the resultMinimum values vary by field and calendar type; do not assume every field begins at one.
Using the wrong related PHP APIDateTimeImmutable is often simpler for Gregorian dates; IntlCalendar is useful for ICU calendar systems.

Key Takeaways

  • IntlCalendar::getActualMinimum helps you read the smallest valid field value in context.
  • IntlCalendar represents a locale-aware ICU calendar. Month indexes are zero-based, while epoch time uses milliseconds.
  • Minimum values vary by field and calendar type; do not assume every field begins at one.
  • DateTimeImmutable is often simpler for Gregorian dates; IntlCalendar is useful for ICU calendar systems.

IntlCalendar::getActualMinimum is useful when you need to read the smallest valid field value in context. Start with the small examples, then adapt the practical example while respecting its input and environment requirements.

Share this resourceSend this page to someone who may find it useful.