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

Datetime Schedule Create Scheduled
View
Get Airtable data in Obsidian Notes
View
HTTP Stickynote Create Webhook
View
Wait Code Create Webhook
View
Filter Slack Send Scheduled
View
Telegram Wait Automate Triggered
View
GitHub Manual Create Scheduled
View
Awssns Automate Triggered
View
HTTP Form Automation Webhook
View
Datetime Schedule Create Webhook
View