Published 4 years ago
A quick example showing how to get the local date and time into a Function node using moment.js.
This relies on the GENERIC_TIMEZONE
environment variable being correctly configured (see the docs here)
NOTE: In order for this to work, you must whitelist the moment library for use by setting the following environment variable:
NODE_FUNCTION_ALLOW_EXTERNAL=moment
For convenience, the Function code is as follows:
const moment = require('moment');
let date = moment().tz($env['GENERIC_TIMEZONE']);
let year = date.year();
let month = date.month(); // zero-indexed!
let day = date.date();
let hour = date.hours();
let minute = date.minutes();
let second = date.seconds();
let millisecond = date.millisecond();
let formatted = date.format('YYYY-MM-DD HH:mm:ss.SSS Z');
return [
{
json: {
utc: date,
year: year,
month: month, // zero-indexed!
day: day,
hour: hour,
minute: minute,
second: second,
millisecond: millisecond,
formatted: formatted
}
}
];
Implement complex processes faster with n8n