Use dynamic placeholders in your commands – they are replaced at execution time.
Available Placeholders
| %day% |
Current day (1-31) |
15 |
| %month% |
Current month (1-12) |
12 |
| %year% |
Current year |
2025 |
| %hour% |
Current hour (0-23) |
14 |
| %minute% |
Current minute (0-59) |
30 |
Math Operations
Code (Text):
%day+1% # Tomorrow's day
%day-1% # Yesterday's day
%month+1% # Next month
%month-1% # Last month
%year+1% # Next year
%year-1% # Last year
%hour+2% # Hour + 2
Formatting Options
Edit
config.yml:
Code (Text):
day_format: "padded" # 01, 02, 03 (or "simple" for 1, 2, 3)
month_format: "padded" # 01, 02, 03 (or "simple" for 1, 2, 3)
year_format: "simple" # 2025
hour_format: "padded" # 09, 10, 23 (or "simple" for 9, 10, 23)
minute_format: "padded" # 05, 30, 59 (or "simple" for 5, 30, 59)
Practical Examples
Code (Text):
# Daily backup with timestamp in filename
/timercommand add TIME backup 03:00 execute as @a run function backup:%day%_%month%_%year%
# Monthly reset with date
/timercommand add TIME monthly 01 00:00 say Monthly reset! Current year: %year%
# Periodic status check with time
/timercommand add INTERVAL check 1200 say Current time: %hour%:%minute%
# Rotating backups by day
/timercommand add TIME backup 02:00 execute as @a run function daily_backup:%day%