The Neconyan handbook
Your guides Miso, Taro & Nori
Choose each guide's gender to change their artwork and pronouns. Your choices stay in this browser, separately from the app.
Dates and times¶
Core time macros read the real-world clock. Macro Enhanced adds dateadd, datediff and dateformat for working with a date you supply.
Browser prompts only. dateadd, datediff and dateformat only run in the browser. Ordinary Roleplay replies build their prompts there, so they work. Conversation replies, Deep Swipe and replies with a selected Notebook context build their prompts on the server and stop before the model request if one is used. Test them in the Macro Enhanced Playground, and see Macro Enhanced in Roleplay prompts for the full list. The core time macros work everywhere.
Use an unambiguous date such as 2026-10-07. Local time and language depend on the environment processing the prompt. A server and a browser can have different time zones.
Common format parts¶
| Part | Meaning | Example |
|---|---|---|
YYYY |
Four-digit year | 2026 |
MM |
Month number | 10 |
MMMM |
Month name | October |
DD |
Day of the month | 07 |
dddd |
Weekday name | Wednesday |
HH |
Hour, 24-hour clock | 18 |
mm |
Minutes | 05 |
ss |
Seconds | 09 |
[at] |
Literal text | at |
Capitalisation matters: MM is the month, while mm is minutes. Names follow the active language. Date arithmetic accepts units such as days, weeks and months; the short unit M means months and m means minutes.
date¶
Returns the current date in the selected language’s long date format.
dateadd¶
Adds time to a date using calendar rules. A negative amount subtracts time. An empty starting date means now.
Result: 2026-08-06 in the first example.
Arguments and other names
- date: The starting date. Leave empty for now.
- amount: How much to add. Negative subtracts.
- unit: The unit: years, months, weeks, days, hours, minutes or seconds (y/M/w/d/h/m/s).
- format: Optional. The output format (YYYY, MM, DD, HH, mm, ss, dddd, ...). Default:
YYYY-MM-DD. - Other accepted names:
me-dateadd.
More examples:
datediff¶
Returns whole units from the first date to the second. The result is negative when the second date is earlier.
Result: 7 in the example.
Arguments and other names
- from: The earlier date. Leave empty for now.
- to: The later date. Leave empty for now.
- unit: Optional. The unit: years, months, weeks, days, hours, minutes or seconds (y/M/w/d/h/m/s). Default:
days. - Other accepted names:
me-datediff.
dateformat¶
Formats a supplied date. An empty date uses the current time.
Result: Monday, August 3 with English date formatting.
Arguments and other names
- date: The date to format. Leave empty for now.
- format: Optional. The output format (YYYY, MM, DD, HH, mm, ss, dddd, A, [literal], ...). Default:
YYYY-MM-DD. - Other accepted names:
me-dateformat.
datetimeformat¶
Formats the current date and time using the format parts listed above.
Arguments and other names
- format: The output pattern, such as YYYY-MM-DD for a date.
More examples:
idleDuration¶
Returns a readable idle interval from the chat timestamps, such as a few minutes. It skips the latest non-system message before looking for the preceding user message.
Treat it as an approximate conversational cue. With insufficient history it returns just now.
Arguments and other names
- Other accepted names:
idle_duration.
isodate¶
Current date in YYYY-MM-DD format.
isotime¶
Current time in HH:mm format.
time¶
Returns the current local time in the selected language’s usual time format. An optional UTC offset uses that fixed offset instead.
Arguments and other names
- offset: Optional. UTC offset in the format UTC±(offset).
More examples:
timeDiff¶
Returns a readable difference between two dates or times, including a direction such as ago or in. Reversing the arguments changes that direction.
Result: 3 hours ago with English date formatting.
Arguments and other names
- left: Left time value.
- right: Right time value.
weekday¶
Current weekday name.