weeklycd
Want to count down until Friday at 5pm when you get out of work? This tag will show you the time remaining until you reach a specific day and time of that week. You can set the day of the week and the time in the first two variables, and you can customize your timezone offset in the third variable. If you would like the embed title to be in 24h time, change the last variable in the title to {t2cd2} instead of {t2cd212h}
Sharedunrated
Content
25 lines{=(d2cd2):Monday}
{=(comment): ^ this is the day of the week to count down to, first letter capitalized, spelled correctly in English}
{=(t2cd2f24h):17:00}
{=(comment): ^ this is the time of that day to count down to, in 24h format, HH:MM, 00:00-23:59}
{=(offset):-5}
{=(comment):^ this is your timezone's UTC offset}
{=(titlefmt):12h}
{=(comment): ^ this is the format you want the time in the embed title to be displayed as. value should be either "12h" or "24h" (without quotes)}
{=(comment):The following variable just converts the t2cd2f24h to 12h format for the embed title. If you want to change the PM/AM at the end to lowercase, use %P instead of %p}
{=(t2cd2f12h):{strf(2020-01-01 {t2cd2f24h}:00):%I:%M %p}}
{=(comment):Please don't touch anything below, time math is very complex}
{=(osunix):{m:trunc({unix}+({offset}*3600))}}
{=(crntDayepoch4t2cd2):{m:trunc({strf({strf({osunix}):%F} {t2cd2f24h}:{strf({osunix}):%S}):%s}+({offset}*-3600))}}
{=(day):86400}
{=(DotW):{strf({m:trunc({osunix}+({day}*0))}):%A} {strf({m:trunc({osunix}+({day}*1))}):%A} {strf({m:trunc({osunix}+({day}*2))}):%A} {strf({m:trunc({osunix}+({day}*3))}):%A} {strf({m:trunc({osunix}+({day}*4))}):%A} {strf({m:trunc({osunix}+({day}*5))}):%A} {strf({m:trunc({osunix}+({day}*6))}):%A}}
{=(d2cd2index):{index({d2cd2}):{DotW}}}
{=(dt2cd2epoch):{strf({m:trunc({crntDayepoch4t2cd2}+({d2cd2index}*{day}))}):%s}}
{=(output):td:{strf({if({unix}<={dt2cd2epoch}):{dt2cd2epoch}|{m:trunc({dt2cd2epoch}+({day}*7))}}):%F %T}}Embed
1 line{"color": 3092790, "title": "Countdown to {d2cd2} at {t2cd2f{titlefmt}}", "description": "{{output}}"}Raw JSON
{
"id": 113526,
"created_at": "2020-01-28T01:21:13.000Z",
"tag_name": "weeklycd",
"nsfw": false,
"owner_id": "129419437911572480",
"uses": 18,
"description": "Want to count down until Friday at 5pm when you get out of work?\nThis tag will show you the time remaining until you reach a specific day and time of that week.\nYou can set the day of the week and the time in the first two variables, and you can customize your timezone offset in the third variable.\n\nIf you would like the embed title to be in 24h time, change the last variable in the title to {t2cd2} instead of {t2cd212h}",
"restricted": false,
"shared": true,
"deleted": false,
"safe": "unrated",
"hidden": false,
"guild_id": "632187193162465281",
"sharer": "129419437911572480",
"content": "{=(d2cd2):Monday}\n{=(comment): ^ this is the day of the week to count down to, first letter capitalized, spelled correctly in English}\n\n{=(t2cd2f24h):17:00}\n{=(comment): ^ this is the time of that day to count down to, in 24h format, HH:MM, 00:00-23:59}\n\n{=(offset):-5}\n{=(comment):^ this is your timezone's UTC offset}\n\n{=(titlefmt):12h}\n{=(comment): ^ this is the format you want the time in the embed title to be displayed as. value should be either \"12h\" or \"24h\" (without quotes)}\n\n{=(comment):The following variable just converts the t2cd2f24h to 12h format for the embed title. If you want to change the PM/AM at the end to lowercase, use %P instead of %p}\n{=(t2cd2f12h):{strf(2020-01-01 {t2cd2f24h}:00):%I:%M %p}}\n\n{=(comment):Please don't touch anything below, time math is very complex}\n{=(osunix):{m:trunc({unix}+({offset}*3600))}}\n{=(crntDayepoch4t2cd2):{m:trunc({strf({strf({osunix}):%F} {t2cd2f24h}:{strf({osunix}):%S}):%s}+({offset}*-3600))}}\n\n{=(day):86400}\n{=(DotW):{strf({m:trunc({osunix}+({day}*0))}):%A} {strf({m:trunc({osunix}+({day}*1))}):%A} {strf({m:trunc({osunix}+({day}*2))}):%A} {strf({m:trunc({osunix}+({day}*3))}):%A} {strf({m:trunc({osunix}+({day}*4))}):%A} {strf({m:trunc({osunix}+({day}*5))}):%A} {strf({m:trunc({osunix}+({day}*6))}):%A}}\n{=(d2cd2index):{index({d2cd2}):{DotW}}}\n\n{=(dt2cd2epoch):{strf({m:trunc({crntDayepoch4t2cd2}+({d2cd2index}*{day}))}):%s}}\n{=(output):td:{strf({if({unix}<={dt2cd2epoch}):{dt2cd2epoch}|{m:trunc({dt2cd2epoch}+({day}*7))}}):%F %T}}",
"embed": "{\"color\": 3092790, \"title\": \"Countdown to {d2cd2} at {t2cd2f{titlefmt}}\", \"description\": \"{{output}}\"}",
"last_fetched": "2026-10-20T20:53:48.061Z"
}