mirror of
https://github.com/n8n-io/n8n.git
synced 2024-11-14 00:24:07 -08:00
7d1d1f7872
* Setup versionized node
* Fix node naming
* Set all possible actions
* Add Current Date operation
* Add timezone to current date
* feat add to date operator
* Change output field name to camel case
* Fix info box for luxons tip
* Feat subtract to date operation
* Feat format date operation
* Fix to node field for format date
* Feat rounding operation
* Feat get in between date operation
* Feat add extract date operation
* Add generic function for parsing date
* Remove moment methods from operations
* Change moment to luxon for the rest of the operations
* Fix Format date operation
* Fix format value
* Add timezone option for current date
* Add tests, improve workflow settings for testing, toString the results
* Change icon for V2
* Revert "Change icon for V2"
This reverts commit 46b59bea2e
.
* Change workflow test name
* Fix ui bug for custom format
* Fix default value for format operation
* Fix info box for rounding operation
* Change default for units for between time operation
* Inprove fields and resort time units
* Fix extract week number
* Resolve issue with formating and timezones
* Fix field name and unit order
* ⚡ restored removed test case, sync v1 with curent master
* ⚡ parseDate update to support timestamps, tests
* Keep same field for substract and add time
* Update unit test
* Improve visibility, add iso to string option
* Update option naming
---------
Co-authored-by: Michael Kret <michael.k@radency.com>
261 lines
4.7 KiB
JSON
261 lines
4.7 KiB
JSON
{
|
|
"name": "node-360-quick-overhaul-of-date-and-time-node",
|
|
"nodes": [
|
|
{
|
|
"parameters": {},
|
|
"id": "21ff2e15-375d-4e68-b1ca-d48a110be238",
|
|
"name": "When clicking \"Execute Workflow\"",
|
|
"type": "n8n-nodes-base.manualTrigger",
|
|
"typeVersion": 1,
|
|
"position": [-420, 20]
|
|
},
|
|
{
|
|
"parameters": {
|
|
"operation": "addToDate",
|
|
"magnitude": "={{ $json.currentDate }}",
|
|
"duration": 2
|
|
},
|
|
"id": "b99986f1-edeb-434c-b7ed-9cc86eaec522",
|
|
"name": "Add to date",
|
|
"type": "n8n-nodes-base.dateTime",
|
|
"typeVersion": 2,
|
|
"position": [140, 40]
|
|
},
|
|
{
|
|
"parameters": {
|
|
"operation": "subtractFromDate",
|
|
"magnitude": "={{ $json.newDate }}",
|
|
"duration": 2
|
|
},
|
|
"id": "aa75a04b-0d42-46ff-87e7-75d4b4f6c7ea",
|
|
"name": "Subtract date",
|
|
"type": "n8n-nodes-base.dateTime",
|
|
"typeVersion": 2,
|
|
"position": [300, 200]
|
|
},
|
|
{
|
|
"parameters": {
|
|
"operation": "formatDate",
|
|
"date": "={{ $json.newDate }}",
|
|
"format": "yyyy/MM/dd"
|
|
},
|
|
"id": "52076d89-bc6d-4253-8ca4-9aad3a058d17",
|
|
"name": "Format Date",
|
|
"type": "n8n-nodes-base.dateTime",
|
|
"typeVersion": 2,
|
|
"position": [420, 40]
|
|
},
|
|
{
|
|
"parameters": {
|
|
"operation": "roundDate",
|
|
"date": "={{ $json.formattedDate }}",
|
|
"toNearest": "day"
|
|
},
|
|
"id": "10016499-c9da-4984-9a5f-2f8c8844fb63",
|
|
"name": "Round Date",
|
|
"type": "n8n-nodes-base.dateTime",
|
|
"typeVersion": 2,
|
|
"position": [560, 200]
|
|
},
|
|
{
|
|
"parameters": {
|
|
"operation": "getTimeBetweenDates",
|
|
"startDate": "={{ $node['Subtract date'].json.newDate }}",
|
|
"endDate": "={{ $node['Add to date'].json.newDate }}",
|
|
"units": ["day"]
|
|
},
|
|
"id": "f62b6d0b-b13a-4fcd-b4eb-3ec7ea85e80c",
|
|
"name": "Get between date",
|
|
"type": "n8n-nodes-base.dateTime",
|
|
"typeVersion": 2,
|
|
"position": [660, 40]
|
|
},
|
|
{
|
|
"parameters": {
|
|
"operation": "extractDate",
|
|
"date": "={{ $node.Code.json.currentDate }}",
|
|
"part": "hour",
|
|
"outputFieldName": "date"
|
|
},
|
|
"id": "764e3e08-f71b-4e42-b059-36285076fe10",
|
|
"name": "Extract Date",
|
|
"type": "n8n-nodes-base.dateTime",
|
|
"typeVersion": 2,
|
|
"position": [780, 220]
|
|
},
|
|
{
|
|
"parameters": {
|
|
"options": {
|
|
"fromFormat": ""
|
|
}
|
|
},
|
|
"id": "f0b75198-74a4-4a13-8842-340539f41d80",
|
|
"name": "V1",
|
|
"type": "n8n-nodes-base.dateTime",
|
|
"typeVersion": 1,
|
|
"position": [0, -180],
|
|
"disabled": true
|
|
},
|
|
{
|
|
"parameters": {
|
|
"jsCode": "return {\"currentDate\":\"2023-04-11T13:51:59.965+00:00\"}\n"
|
|
},
|
|
"id": "7ba0c2a1-a683-4975-a2ca-70904111a3fc",
|
|
"name": "Code",
|
|
"type": "n8n-nodes-base.code",
|
|
"typeVersion": 1,
|
|
"position": [-140, 140]
|
|
}
|
|
],
|
|
"pinData": {
|
|
"Code": [
|
|
{
|
|
"json": {
|
|
"currentDate": "2023-04-11T13:51:59.965+00:00"
|
|
}
|
|
}
|
|
],
|
|
"Add to date": [
|
|
{
|
|
"json": {
|
|
"newDate": "2023-04-13T13:51:59.965+00:00"
|
|
}
|
|
}
|
|
],
|
|
"Subtract date": [
|
|
{
|
|
"json": {
|
|
"newDate": "2023-04-11T13:51:59.965+00:00"
|
|
}
|
|
}
|
|
],
|
|
"Format Date": [
|
|
{
|
|
"json": {
|
|
"formattedDate": "2023/04/11"
|
|
}
|
|
}
|
|
],
|
|
"Round Date": [
|
|
{
|
|
"json": {
|
|
"roundedDate": "2023-04-11T00:00:00.000+00:00"
|
|
}
|
|
}
|
|
],
|
|
"Get between date": [
|
|
{
|
|
"json": {
|
|
"timeDifference": {
|
|
"days": 2
|
|
}
|
|
}
|
|
}
|
|
],
|
|
"Extract Date": [
|
|
{
|
|
"json": {
|
|
"date": 13
|
|
}
|
|
}
|
|
]
|
|
},
|
|
"connections": {
|
|
"When clicking \"Execute Workflow\"": {
|
|
"main": [
|
|
[
|
|
{
|
|
"node": "V1",
|
|
"type": "main",
|
|
"index": 0
|
|
},
|
|
{
|
|
"node": "Code",
|
|
"type": "main",
|
|
"index": 0
|
|
}
|
|
]
|
|
]
|
|
},
|
|
"Add to date": {
|
|
"main": [
|
|
[
|
|
{
|
|
"node": "Subtract date",
|
|
"type": "main",
|
|
"index": 0
|
|
}
|
|
]
|
|
]
|
|
},
|
|
"Subtract date": {
|
|
"main": [
|
|
[
|
|
{
|
|
"node": "Format Date",
|
|
"type": "main",
|
|
"index": 0
|
|
}
|
|
]
|
|
]
|
|
},
|
|
"Format Date": {
|
|
"main": [
|
|
[
|
|
{
|
|
"node": "Round Date",
|
|
"type": "main",
|
|
"index": 0
|
|
}
|
|
]
|
|
]
|
|
},
|
|
"Round Date": {
|
|
"main": [
|
|
[
|
|
{
|
|
"node": "Get between date",
|
|
"type": "main",
|
|
"index": 0
|
|
}
|
|
]
|
|
]
|
|
},
|
|
"Get between date": {
|
|
"main": [
|
|
[
|
|
{
|
|
"node": "Extract Date",
|
|
"type": "main",
|
|
"index": 0
|
|
}
|
|
]
|
|
]
|
|
},
|
|
"Code": {
|
|
"main": [
|
|
[
|
|
{
|
|
"node": "Add to date",
|
|
"type": "main",
|
|
"index": 0
|
|
}
|
|
]
|
|
]
|
|
}
|
|
},
|
|
"active": false,
|
|
"settings": {
|
|
"saveManualExecutions": false,
|
|
"callerPolicy": "workflowsFromSameOwner",
|
|
"timezone": "Etc/GMT",
|
|
"executionTimeout": -1
|
|
},
|
|
"versionId": "c21daa0b-83ae-45f1-b680-d2e57423800b",
|
|
"id": "48",
|
|
"meta": {
|
|
"instanceId": "8e9416f42a954d0a370d988ac3c0f916f44074a6e45189164b1a8559394a7516"
|
|
},
|
|
"tags": []
|
|
}
|