CLDR yy

Two-digit year.

06

at the reference instant, Mon, Jan 2 2006, 3:04:05 PM MST

The year modulo 100, zero-padded (06). Ambiguous by design — parsers disagree on which century a two-digit year lands in, so prefer the four-digit form anywhere data survives longer than a receipt.

LanguageTokenCaveat
C / POSIX strftime%y
C# custom formatyyA single y gives the unpadded 0–99 year; yyy and up pad to that many digits.
CLDR / ICU patternyyExactly the two low-order digits; the only y-count with special meaning.
Go time layout06
Java DateTimeFormatteruuyy is the year-of-era equivalent; two letters also drive a 2000-pivot when parsing.
JavaScript Intl.DateTimeFormatyear: "2-digit"
Moment.js formatYY
PHP date()y
Python strftime%y
Ruby strftime%y
Rust chrono%yFloor division: 100 BCE (year -99) prints 99, with %C giving -1.

Definition anchored to Unicode UTS #35 — Date Field Symbol Table.