DateTime Library Reference
The datetime library provides functions for working with dates and times in EasyBite. All date values are represented as strings in "YYYY-MM-DD" format and time values in "HH:MM:SS" format. You can import the entire module with import datetime and call functions as datetime.today(), or import specific functions with from datetime import today, datediff, timeadd, etc.
Available Functions
| Function | Parameters | Description |
|---|---|---|
today() | ― | Returns the current date as a string "YYYY-MM-DD". |
timenow() | ― | Returns the current local time as a string "HH:MM:SS". |
datediff(date1, date2) | date1, date2 (strings "YYYY-MM-DD") | Returns the number of days from date1 to date2. |
dateadd(date, days) | date (string), days (number) | Adds days days to date, returns new date string. |
dateformat(date, format) | date (string), format (format string) | Formats date according to format (e.g. "%b %d, %Y"), returns the formatted string. |
dateparse(dateString, format) | dateString, format (strings) | Parses dateString using format, returns date in "YYYY-MM-DD". |
timediff(time1, time2) | time1, time2 (strings "HH:MM:SS") | Returns the difference in seconds from time1 to time2. |
timeadd(time, unit, interval) | time (string), unit (string), interval (number) | Adds interval of unit ("seconds", "minutes", "hours") to time, returns new "HH:MM:SS". |
timeformat(time, format) | time (string), format (format string) | Formats time according to format (e.g. "%I:%M %p"), returns the formatted string. |
timeparse(timeString, format) | timeString, format (strings) | Parses timeString using format, returns time in "HH:MM:SS". |
Examples
1. today()
import datetime
set currentDate to datetime.today()
show(currentDate)
// Output (example):
// 2025-04-20
from datetime import today
set todayDate to today()
show(todayDate)
// Output (example):
// 2025-04-20
2. timenow()
import datetime
set now to datetime.timenow()
show(now)
// Output (example):
// 14:35:07
from datetime import timenow
set currentTime to timenow()
show(currentTime)
// Output (example):
// 14:35:07
3. datediff(date1, date2)
import datetime
set diff to datetime.datediff("2025-04-10", "2025-04-15")
show(diff)
// Output:
// 5
from datetime import datediff
set daysBetween to datediff("2025-01-01", "2025-04-20")
show(daysBetween)
// Output:
// 109
4. dateadd(date, days)
import datetime
set newDate to datetime.dateadd("2025-04-20", 10)
show(newDate)
// Output:
// 2025-04-30
from datetime import dateadd
set future to dateadd("2025-04-20", -5)
show(future)
// Output:
// 2025-04-15
5. dateformat(date, format)
import datetime
set formatted to datetime.dateformat("2025-04-20", "%B %d, %Y")
show(formatted)
// Output:
// April 20, 2025
from datetime import dateformat
set f2 to dateformat("2025-04-20", "%m/%d/%Y")
show(f2)
// Output:
// 04/20/2025
6. dateparse(dateString, format)
import datetime
set parsed to datetime.dateparse("20-04-2025", "%d-%m-%Y")
show(parsed)
// Output:
// 2025-04-20
from datetime import dateparse
set p2 to dateparse("April 20, 2025", "%B %d, %Y")
show(p2)
// Output:
// 2025-04-20
7. timediff(time1, time2)
import datetime
set secondsDiff to datetime.timediff("12:00:00", "14:30:00")
show(secondsDiff)
// Output:
// 9000
from datetime import timediff
set sd to timediff("23:59:00", "00:01:00")
show(sd)
// Output:
// -1438
8. timeadd(time, unit, interval)
import datetime
set t1 to datetime.timeadd("12:00:00", "hours", 3)
show(t1)
// Output:
// 15:00:00
from datetime import timeadd
set t2 to timeadd("23:50:00", "minutes", 15)
show(t2)
// Output:
// 00:05:00
9. timeformat(time, format)
import datetime
set tf to datetime.timeformat("14:35:07", "%I:%M %p")
show(tf)
// Output:
// 02:35 PM
from datetime import timeformat
set tf2 to timeformat("07:05:00", "%H:%M")
show(tf2)
// Output:
// 07:05
10. timeparse(timeString, format)
import datetime
set tp to datetime.timeparse("2:35 PM", "%I:%M %p")
show(tp)
// Output:
// 14:35:00
from datetime import timeparse
set tp2 to timeparse("07-05-00", "%H-%M-%S")
show(tp2)
// Output:
// 07:05:00
Conclusion
The datetime library in EasyBite gives you all the tools to obtain, manipulate, compare, format, and parse dates and times:
- Import the whole module:
import datetime→datetime.function(...) - Import specific functions:
from datetime import today, datediff, timeadd→today(),datediff(...),timeadd(...)
Choose the import style that makes your code most readable and concise.