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

Twilio Stickynote Send Triggered
View
My workflow 2
View
[n8n] - Shopify Orders to D365 Business Central Sales Orders / Sales Invoices
View
LINE BOT - Google Sheets Record Receipt
View
Dsp agent
View
Limit Code Send Scheduled
View
Gmail MCP Server
View
Save Telegram reply to journal spreadsheet
View
Sending an SMS using sms77
View
Stickynote Executeworkflow Create Triggered
View