Data/Ora

action_datetime · action · Dati & Trasformazione · Disponibile · v1.0.0

Descrizione

Nodo data/ora completo in JavaScript puro (solo Date + Intl, zero dipendenze) con supporto NATIVO a fuso orario e locale italiano — risolve il dolore numero uno dell'automazione: lavorare con le date senza sbagliare timezone o formato. Cinque operazioni da dropdown: (1) NOW — istante corrente in tutti i formati utili (ISO 8601, epoch in millisecondi e secondi) per timestamp, idempotency, log; (2) FORMAT — formatta una data nel modo giusto per gli umani con preset (data breve, data estesa, solo ora, completo, ISO) E in formato RELATIVO ("3 ore fa", "tra 2 giorni") tramite Intl.RelativeTimeFormat, tutto rispettando fuso orario (default Europe/Rome) e lingua (default it-IT) — niente più date in inglese o in UTC nelle email ai clienti; restituisce anche il giorno della settimana; (3) ADD / (4) SUBTRACT — aggiunge o sottrae un intervallo (secondi, minuti, ore, giorni, settimane, mesi, anni) gestendo correttamente i mesi di lunghezza diversa e gli anni bisestili (scadenze fattura a +30 giorni, promemoria, date di rinnovo, finestre temporali); (5) DIFF — calcola la differenza tra due date nell'unità scelta (giorni di ritardo di un pagamento, età di un lead, durata tra due eventi), con valore esatto e troncato. Accetta in ingresso ISO, epoch (secondi o ms, riconosciuti automaticamente), stringhe di data comuni o "now". Output a seconda dell'operazione: { iso, epochMs, epochSec } / { formatted, weekday, ... } / { value, rounded, unit }. Use case: scadenza fattura = oggi + 30 giorni (ADD); "ordine ricevuto 2 ore fa" in un alert (FORMAT relative); giorni di ritardo di un pagamento (DIFF); data di consegna formattata in italiano nell'email (FORMAT full it-IT); timestamp ISO per un record (NOW).

⚙️ Parametri di configurazione

Campi mostrati nell’editor quando si configura il nodo. Generati direttamente dal NodeDefconfigFields.

CampoTipoRequiredDefaultDescrizione
operation
Operazione
enum
nowformataddsubtractdiff
siformatnow = adesso · format = formatta · add/subtract = sposta · diff = differenza tra due date.
date
Data
expressionnoinput
ISO, epoch, "now" o input
La data di partenza (ISO, epoch sec/ms, o "now"). Vuoto = usa l'input del nodo.
dateB
Seconda data
expressionnonowLa data di confronto per DIFF (differenza = secondaData − data).
preset
Formato
enum
datetimedatetimefullisorelative
nodatetimeCome formattare. "relative" = "3 ore fa" · "iso" = 8601 · gli altri rispettano locale+timezone.
timezone
Fuso orario
timezone-pickernoEurope/RomeFuso IANA per la formattazione (es. Europe/Rome).
locale
Lingua
enum
it-ITen-USen-GBde-DEfr-FRes-ES
noit-ITLingua per nomi di mese/giorno e formato relativo.
amount
Quantità
numberno1Quante unità aggiungere/sottrarre.
unit
Unità
enum
secondsminuteshoursdaysweeksmonthsyears
nodaysUnità di tempo per add/subtract/diff.

⬆️ Output del nodo

Campi disponibili nei nodi successivi via $node.<alias>.json.<field>:

  • default

💡 Esempio configurazione

Snippet JSON del nodo come compare nel workflow. I valori sono derivati daidefaultValue e dai parametri required.

{
  "id": "node-action_datetime-1",
  "defId": "action_datetime",
  "label": "Data/Ora",
  "config": {
    "operation": "format",
    "date": "input",
    "dateB": "now",
    "preset": "datetime",
    "timezone": "Europe/Rome",
    "locale": "it-IT",
    "amount": 1,
    "unit": "days"
  }
}

🔗 Nodi correlati nella stessa categoria

Pronto a usare Data/Ora?

Disponibile da subito in tutti i piani FlowForge. Provalo gratis senza carta di credito.

Inizia gratisSfoglia tutti i nodi