BackendBench
Coffee

Home › Convert › node-cron to Google Cloud Scheduler

node-cron → Google Cloud Scheduler

Convert node-cron cron to Google Cloud Scheduler

node-cron expressions look similar to Google Cloud Scheduler, but the differences matter. Paste yours below; the result is checked against the original run times.

Result

    What changes from node-cron to Google Cloud Scheduler

    Worked examples

    Schedulenode-cronGoogle Cloud Scheduler
    every minute* * * * ** * * * *
    every 5 minutes*/5 * * * **/5 * * * *
    every 10 minutes*/10 * * * **/10 * * * *
    every 15 minutes*/15 * * * **/15 * * * *
    every 30 minutes*/30 * * * **/30 * * * *
    every hour0 * * * *0 * * * *
    every 2 hours0 */2 * * *0 */2 * * *
    every 3 hours0 */3 * * *0 */3 * * *

    Conversions that come with a warning

    What cannot be converted

    These common node-cron schedules have no equivalent in Google Cloud Scheduler. The converter refuses them instead of guessing.

    Field layout and time zones

    node-cron

    second (0-59), minute (0-59), hour (0-23), day-of-month (1-31), month (1-12), day-of-week (0-7, 0 and 7 = Sunday).

    node-cron uses the server time zone unless you pass { timezone: "Asia/Kolkata" }. Its documentation advises timezone: "UTC" for jobs that must not skip or repeat when clocks change.

    Google Cloud Scheduler

    minute (0-59), hour (0-23), day-of-month (1-31), month (1-12), day-of-week (0-7, 0 and 7 = Sunday).

    Cloud Scheduler takes any tz database zone (default UTC) and runs on wall-clock time, so daylight saving can make jobs run or not run unexpectedly. Google recommends UTC to avoid that.

    Go the other way

    Convert Google Cloud Scheduler to node-cron, or open the node-cron builder or the Google Cloud Scheduler builder.

    Frequently asked questions

    How do I convert a node-cron cron expression to Google Cloud Scheduler?

    Paste it into the converter above with node-cron as the source and Google Cloud Scheduler as the target. For example, * * * * * becomes * * * * *.

    Is every node-cron expression convertible to Google Cloud Scheduler?

    No. Out of 32 common schedules, 2 cannot be expressed in Google Cloud Scheduler: on the last day of every month; on the last Friday of every month at noon.

    Does Google Cloud Scheduler run in the same time zone as node-cron?

    Not necessarily. Conversion changes the syntax, not the time zone. Check where each system evaluates the schedule before you rely on the same clock times.

    More tools you might need