Package to simplify date and time manipulation.
npm install ssjs-date-time
- ConvertToUnixTimeStamp(val)
- Arguments:
- val: datelike value (Date string, Date object...)
- returns: Unix timestamp
- Arguments:
- UtcDateTime()
- Arguments:
- returns: utc datetime in yyyy-MM-dd'T'HH:mm:ss format
- DateTime()
- Arguments:
- returns: local datetime in yyyy-MM-dd'T'HH:mm:ss format
- DateDiff(a, b)
- Arguments:
- a: datelike value
- b: datelike value
- returns: diffResult
- diffResult:
- Arguments:
//format
{
milliseconds: function () {},
seconds: function () {},
minutes: function () {},
hours: function () {},
days: function () {},
}
- FormatDate(dateString, dateFormat, timeFormat, localeCode)
- ssjs wrapper for FormatDate ampscript function
- Arguments:
dateString
: the date string that you want to format.dateFormat
: A string that represents the format to apply to the date, such asddddd, d MMMM yyyy
. You can also pass these strings.S
– Formats the date using the short-form format for the locale that you specify in thelocaleCode
parameter.L
– Formats the date using the long-form format for the locale that you specify in thelocaleCode
parameter.ISO
– Formats the date and time in an ISO-8601-compliant format.RFC
– Formats the date and time in an RFC-1123-compliant format.
timeFormat
: A string that represents the format to apply to the time, such asH:mm:ss tt
localeCode
: The locale code to use when formatting the date, such asja_JP
- returns: formatted date
- UnixTimeStamp()
- Arguments:
- returns: unix timestamp of local timezone
- UnixTimeStampSeconds
- Arguments:
- returns: unix timestamp of local timezone in seconds
import { UtcDateTime, DateTime, DateDiff } from 'ssjs-date-time';
const timezoneOffset = DateDiff(UtcDateTime(), DateTime()).hours();