Modern CLI tools with better UX
Current day of year (1-366)
yday is a simple utility that prints the current day of the year as a number from 1 to 366. Perfect for date calculations, logging, and automation scripts.
Full Name: Year Day
Version: 0.1.2
Equivalent: date +%j
Repository: github.com/pynosaur/yday
-w-n-m-c# Via pget
pget install yday
# From source
git clone https://github.com/pynosaur/yday.git
cd yday
bazel build //:yday_bin
cp bazel-bin/yday ~/.local/bin/
# Print current day of year
yday
# Show week of year
yday -w
# Show full day name in lowercase (localized)
yday -n
# Show monthly calendar
yday -m
# Show complete date/time
yday -c
# Show help
yday --help
# Show version
yday --version
$ yday
5
$ yday -w
2
$ yday -n
monday
$ yday -m
January 2026
Su Mo Tu We Th Fr Sa
1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30 31
$ yday -c
Mon Jan 5 11:37:49 WET 2026
#!/bin/bash
DAY=$(yday)
WEEK=$(yday -w)
echo "Backup for day $DAY, week $WEEK"
tar -czf "backup-day-$DAY.tar.gz" /data
# Daily log files with day name
LOG_FILE="log-$(yday)-$(yday -n).txt"
echo "Process started on $(yday -c)" > "$LOG_FILE"
# Track days and weeks since start of year
echo "We are on day $(yday) of the year, week $(yday -w)"
# Create numbered directories with day names
mkdir "day-$(yday)-$(yday -n)-results"
# Show current month calendar in scripts
echo "Current month:"
yday -m
yday outputs a single number representing the current day of the year:
The output is always a plain number with no additional formatting, making it perfect for use in scripts and pipelines.