Returns the day of the year as an integer in the range 1–366.
- Pass TRUE → local time (using configured time zone and DST rules).
- Pass FALSE → UTC (Coordinated Universal Time).
Examples
PRINT "Local day of year = "; YDAY(TRUE)
PRINT "UTC day of year = "; YDAY(FALSE)
REM Show progress through the year
d = YDAY(TRUE)
PRINT "Day "; d; " of the year"
PRINT "That is "; (d * 100) / 365; "% complete"
REM Check for leap year extra day
IF YDAY(FALSE) = 366 THEN
PRINT "Leap year!"
ENDIF
Notes
- Valid range is 1–365 for common years, 1–366 for leap years.
- Local time depends on system configuration. Without time zone setup, local and UTC values are the same.
- Useful for progress counters, calendars, and date calculations.
See also: DAY · MONTH · YEAR · WEEKDAY