// time.vr — date/time helpers (part of the VuurRaaf stdlib).
//
//   import time
//   println(time.format(time.now(), "YYYY-MM-DD HH:mm:ss"))
//   println(time.format(time.now(), "YYYY-MM-DD"))
//
// Tokens follow the Moment.js style: YYYY (year), MM (month), DD (day),
// HH (24h hour), mm (minute), ss (second), plus literals like "-", ":".
// All values are Unix epoch seconds. `time.parse` accepts common ISO
// timestamps like "2026-08-25 14:03:22".

fn now() {
	return now()
}

fn ms() {
	return time_ms()
}

fn format(t, spec) {
	return format_time(t, spec)
}

fn parse(s) {
	return parse_time(s)
}

// date(t) formats just the calendar day: YYYY-MM-DD.
fn date(t) {
	return format_time(t, "YYYY-MM-DD")
}

// clock(t) formats just the wall clock: HH:mm:ss.
fn clock(t) {
	return format_time(t, "HH:mm:ss")
}

// weekday(t) returns the day of the week, e.g. "Mon", "Tue", ... "Sun".
fn weekday(t) {
	return weekday(t)
}

// --- date arithmetic (all values are Unix epoch seconds) ---

fn add_seconds(t, n) {
	return t + n
}

fn add_minutes(t, n) {
	return t + n * 60
}

fn add_hours(t, n) {
	return t + n * 3600
}

fn add_days(t, n) {
	return t + n * 86400
}
