{ "nodes": [ { "name": "On clicking 'execute'", "type": "n8n-nodes-base.manualTrigger", "position": [ 250, 300 ], "parameters": {}, "typeVersion": 1, "id": "get-current-local-datetime-0" }, { "name": "Get Local Datetime", "type": "n8n-nodes-base.function", "position": [ 450, 300 ], "parameters": { "functionCode": "const timezone = 'UTC'; // Set an IANA time zone here.\nfunction localDatetime({timezone}) {\n const date = new Date();\n const parts = Object.fromEntries(new Intl.DateTimeFormat('en-GB', {timeZone: timezone, year:'numeric', month:'2-digit', day:'2-digit', hour:'2-digit', minute:'2-digit', second:'2-digit', hourCycle:'h23', timeZoneName:'longOffset'}).formatToParts(date).map(({type,value})=>[type,value]));\n const ms = String(date.getUTCMilliseconds()).padStart(3,'0');\n const offset = parts.timeZoneName === 'GMT' ? '+00:00' : parts.timeZoneName.replace('GMT','');\n return {utc:date.toISOString(),year:+parts.year,month:+parts.month-1,day:+parts.day,hour:+parts.hour,minute:+parts.minute,second:+parts.second,millisecond:+ms,formatted:`${parts.year}-${parts.month}-${parts.day} ${parts.hour}:${parts.minute}:${parts.second}.${ms} ${offset}`};\n}\n\nreturn [{json: localDatetime({timezone})}];" }, "typeVersion": 1, "id": "get-current-local-datetime-1" } ], "connections": { "On clicking 'execute'": { "main": [ [ { "node": "Get Local Datetime", "type": "main", "index": 0 } ] ] } }, "name": "Get Current Local Datetime", "active": false, "pinData": {} }