Workflow: Datetime Code Automation

Workflow Details

Download Workflow
{
    "id": "JIegnKLVXTkkTzfO",
    "meta": {
        "instanceId": "bdce9ec27bbe2b742054f01d034b8b468d2e7758edd716403ad5bd4583a8f649",
        "templateCredsSetupCompleted": true
    },
    "name": "Daylight Saving Time Notification",
    "tags": [],
    "nodes": [
        {
            "id": "87b11535-a9ae-49d4-a33f-b895274643e5",
            "name": "When clicking \u2018Test workflow\u2019",
            "type": "n8n-nodes-base.manualTrigger",
            "position": [
                0,
                0
            ],
            "parameters": [],
            "typeVersion": 1
        },
        {
            "id": "d1cd9157-9948-43fd-a725-2a82a21a82c6",
            "name": "Sticky Note1",
            "type": "n8n-nodes-base.stickyNote",
            "position": [
                340,
                -300
            ],
            "parameters": {
                "width": 394,
                "height": 264,
                "content": "## How it works\n- check list of timezones\n- check if any timezone switches from\/to Daylight Saving Time\n- notify on Slack\n\n## Remember to set up\n- Add timezones to \"Timezones List\"\n- Slack notification channel\n"
            },
            "typeVersion": 1
        },
        {
            "id": "0f4369fc-80b6-4fd6-8533-4aacbf4c9c65",
            "name": "Timezones List",
            "type": "n8n-nodes-base.code",
            "position": [
                220,
                0
            ],
            "parameters": {
                "jsCode": "return [\n\t{\n      timezone : \"America\/New_York\"\n\t},\n\t{\n      timezone : \"Europe\/Warsaw\"\n\t},\n];"
            },
            "typeVersion": 2
        },
        {
            "id": "3c1e6cd7-3812-4670-a53f-7270e29574f9",
            "name": "Calculate Zone Date and Time",
            "type": "n8n-nodes-base.set",
            "position": [
                440,
                0
            ],
            "parameters": {
                "options": [],
                "assignments": {
                    "assignments": [
                        {
                            "id": "4e9f973f-a11f-474b-89ce-dac4a77a7c68",
                            "name": "datetime_zone",
                            "type": "string",
                            "value": "={{ $now.setZone( $json.timezone ) }}"
                        }
                    ]
                },
                "includeOtherFields": true
            },
            "typeVersion": 3.399999999999999911182158029987476766109466552734375
        },
        {
            "id": "7f49ac42-afcb-4552-84da-180bc65b84b0",
            "name": "Check If Daylight Saving Time",
            "type": "n8n-nodes-base.set",
            "position": [
                40,
                280
            ],
            "parameters": {
                "options": [],
                "assignments": {
                    "assignments": [
                        {
                            "id": "4e9f973f-a11f-474b-89ce-dac4a77a7c68",
                            "name": "datetime_zone_dst",
                            "type": "string",
                            "value": "={{ $json.datetime_zone.toDateTime().setZone($json.timezone).isInDST }}"
                        },
                        {
                            "id": "ff13ee6d-c146-4dcb-98c4-6cb9b2474b1d",
                            "name": "datetime_zone_tomorrow_dst",
                            "type": "string",
                            "value": "={{ $json.datetime_zone_tomorrow.toDateTime().setZone($json.timezone).isInDST }}"
                        }
                    ]
                },
                "includeOtherFields": true
            },
            "typeVersion": 3.399999999999999911182158029987476766109466552734375
        },
        {
            "id": "f3596b52-03af-4a07-be04-a7300fc7b239",
            "name": "Check If Change Tomorrow",
            "type": "n8n-nodes-base.if",
            "position": [
                240,
                280
            ],
            "parameters": {
                "options": [],
                "conditions": {
                    "options": {
                        "version": 2,
                        "leftValue": "",
                        "caseSensitive": true,
                        "typeValidation": "loose"
                    },
                    "combinator": "and",
                    "conditions": [
                        {
                            "id": "1f49e05d-d36e-4652-8ad3-b2266d750d94",
                            "operator": {
                                "type": "boolean",
                                "operation": "notEquals"
                            },
                            "leftValue": "={{ $json.datetime_zone_dst }}",
                            "rightValue": "={{ $json.datetime_zone_tomorrow_dst }}"
                        }
                    ]
                },
                "looseTypeValidation": true
            },
            "typeVersion": 2.20000000000000017763568394002504646778106689453125
        },
        {
            "id": "612e2e06-0283-4acd-8d85-cba16acb7126",
            "name": "Send Notification On Upcoming Change",
            "type": "n8n-nodes-base.slack",
            "position": [
                660,
                240
            ],
            "webhookId": "871515be-56fc-4de7-835b-119d394fea47",
            "parameters": {
                "text": "=Tomorrow is Daylight Saving Time change in zone {{ $json.timezone }} - remember to adjust meeting times!",
                "select": "channel",
                "channelId": {
                    "__rl": true,
                    "mode": "list",
                    "value": ""
                },
                "otherOptions": [],
                "authentication": "oAuth2"
            },
            "credentials": {
                "slackOAuth2Api": {
                    "id": "B0jUtT53pVAEPaQM",
                    "name": "Slack Oauth"
                }
            },
            "typeVersion": 2.29999999999999982236431605997495353221893310546875
        },
        {
            "id": "d5e47ff8-d530-47ee-a98d-3a50a7054cb0",
            "name": "Calculate Tomorrow's Date",
            "type": "n8n-nodes-base.dateTime",
            "position": [
                660,
                0
            ],
            "parameters": {
                "options": {
                    "includeInputFields": true
                },
                "duration": 1,
                "magnitude": "={{ $json.datetime_zone }}",
                "operation": "addToDate",
                "outputFieldName": "datetime_zone_tomorrow"
            },
            "typeVersion": 2
        },
        {
            "id": "5ae0aa75-515d-4025-901e-82693f697436",
            "name": "Schedule Trigger",
            "type": "n8n-nodes-base.scheduleTrigger",
            "position": [
                0,
                -160
            ],
            "parameters": {
                "rule": {
                    "interval": [
                        []
                    ]
                }
            },
            "typeVersion": 1.1999999999999999555910790149937383830547332763671875
        },
        {
            "id": "e233c67c-a79b-4c96-a172-0465021d3911",
            "name": "Send Email On Upcoming Change",
            "type": "n8n-nodes-base.emailSend",
            "position": [
                660,
                420
            ],
            "webhookId": "40cc0fc1-c135-44fc-b3cb-dfec6fc1ce75",
            "parameters": {
                "text": "=Tomorrow is Daylight Saving Time change in zone {{ $json.timezone }} - remember to adjust meeting times!",
                "options": [],
                "subject": "DST change tomorrow in {{ $json.timezone }}",
                "emailFormat": "text"
            },
            "credentials": {
                "smtp": {
                    "id": "tkdzDgcUAt04af3B",
                    "name": "SMTP account"
                }
            },
            "typeVersion": 2.100000000000000088817841970012523233890533447265625
        }
    ],
    "active": false,
    "pinData": [],
    "settings": {
        "executionOrder": "v1"
    },
    "versionId": "7605726a-1a09-4564-b60f-aee3ac0b8c70",
    "connections": {
        "Timezones List": {
            "main": [
                [
                    {
                        "node": "Calculate Zone Date and Time",
                        "type": "main",
                        "index": 0
                    }
                ]
            ]
        },
        "Schedule Trigger": {
            "main": [
                [
                    {
                        "node": "Timezones List",
                        "type": "main",
                        "index": 0
                    }
                ]
            ]
        },
        "Check If Change Tomorrow": {
            "main": [
                [
                    {
                        "node": "Send Notification On Upcoming Change",
                        "type": "main",
                        "index": 0
                    },
                    {
                        "node": "Send Email On Upcoming Change",
                        "type": "main",
                        "index": 0
                    }
                ],
                []
            ]
        },
        "Calculate Tomorrow's Date": {
            "main": [
                [
                    {
                        "node": "Check If Daylight Saving Time",
                        "type": "main",
                        "index": 0
                    }
                ]
            ]
        },
        "Calculate Zone Date and Time": {
            "main": [
                [
                    {
                        "node": "Calculate Tomorrow's Date",
                        "type": "main",
                        "index": 0
                    }
                ]
            ]
        },
        "Check If Daylight Saving Time": {
            "main": [
                [
                    {
                        "node": "Check If Change Tomorrow",
                        "type": "main",
                        "index": 0
                    }
                ]
            ]
        },
        "When clicking \u2018Test workflow\u2019": {
            "main": [
                [
                    {
                        "node": "Timezones List",
                        "type": "main",
                        "index": 0
                    }
                ]
            ]
        }
    }
}
Back to Workflows

Related Workflows

Manual Awssns Automate Triggered
View
HTTP Telegram Send Webhook
View
Respondtowebhook Stickynote Automate Webhook
View
Notion to Linkedin
View
Test Webhooks in n8n Without Changing WEBHOOK_URL (PostBin & BambooHR Example)
View
Schedule Wordpress Automate Scheduled
View
Code Webhook Create Webhook
View
Dynamically create tables in Airtable for your Webflow form submissions
View
Filter Convertkit Create Triggered
View
Track an event in Segment
View