Ditt kalkylark säger ”1678886400” och förväntar sig att du ska behandla det som ett datum. Slack-meddelanden visar ”Ogiltigt datum”, diagram skapar fel, och plötsligt blir en enkel rapport en märklig liten detektivhistoria.
Det här drabbar marketing ops när kampanjexporter landar som råa tidsstämplar. En grundare ser det i veckomåtten. Och analytikern som strukturerar eventdata känner av det mest. Med automatisering av tidsstämpel till datum förvandlar du de där siffrorna till korrekta ISO-datum så att dina Sheets- och Slack-uppdateringar förblir läsbara och konsekventa.
Det här arbetsflödet gör en sak riktigt bra: tar emot en Unix-tidsstämpel, konverterar den till ISO 8601 och returnerar resultatet så att du kan koppla in det i större automationsflöden.
Så fungerar den här automatiseringen
Hela n8n-arbetsflödet, från trigger till slutlig output:
n8n Workflow Template: Google Sheets + Slack: läsbara datum från tidsstämplar
flowchart LR
subgraph sg0["Flow 1"]
direction LR
n0["<div style='background:#f5f5f5;padding:10px;border-radius:8px;display:inline-block;border:1px solid #e0e0e0'><img src='https://flowpast.com/wp-content/uploads/n8n-workflow-icons/webhook.dark.svg' width='40' height='40' /></div><br/>Receive Timestamp Webhook"]
n1@{ icon: "mdi:swap-vertical", form: "rounded", label: "Convert to ISO 8601", pos: "b", h: 48 }
n2["<div style='background:#f5f5f5;padding:10px;border-radius:8px;display:inline-block;border:1px solid #e0e0e0'><img src='https://flowpast.com/wp-content/uploads/n8n-workflow-icons/webhook.dark.svg' width='40' height='40' /></div><br/>Respond with Converted Time"]
n1 --> n2
n0 --> n1
end
%% Styling
classDef trigger fill:#e8f5e9,stroke:#388e3c,stroke-width:2px
classDef ai fill:#e3f2fd,stroke:#1976d2,stroke-width:2px
classDef aiModel fill:#e8eaf6,stroke:#3f51b5,stroke-width:2px
classDef decision fill:#fff8e1,stroke:#f9a825,stroke-width:2px
classDef database fill:#fce4ec,stroke:#c2185b,stroke-width:2px
classDef api fill:#fff3e0,stroke:#e65100,stroke-width:2px
classDef code fill:#f3e5f5,stroke:#7b1fa2,stroke-width:2px
classDef disabled stroke-dasharray: 5 5,opacity: 0.5
class n0,n2 api
classDef customIcon fill:none,stroke:none
class n0,n2 customIcon
Problemet: Unix-tidsstämplar saboterar rapportering
Unix-tidsstämplar är toppen för maskiner och usla för människor. Du importerar en CSV till Google Sheets och ”datum”-kolumnen blir en vägg av 10-siffriga tal. Du klistrar in samma värden i Slack och kollegor frågar vilken tidszon det är i, eller värre, de ignorerar det för att det ser ut som systembrus. Sedan försöker du göra ett diagram. Sheets kan inte gruppera per dag, filter för ”senaste 7 dagarna” fungerar inte, och du slutar med att konvertera rader för hand bara för att få en enkel trendlinje. Det är inte svårt, bara oändligt.
Friktionen bygger på. Så här faller det isär i verkligheten:
- Diagram och pivottabeller beter sig inte eftersom ”datumet” inte är ett datum.
- Du slösar ungefär en timme i veckan på att konvertera och sedan dubbelkolla.
- Olika verktyg tolkar tidsstämplar olika, så två rapporter säger emot varandra.
- En dålig import kan i tysthet förstöra en dashboard tills någon märker det.
Lösningen: konvertera tidsstämplar till ISO-datum automatiskt
Det här n8n-arbetsflödet fungerar som en liten ”datumnormaliseringstjänst” du kan återanvända överallt. Det börjar med en webhook som tar emot en POST-begäran med ett värde: en Unix-tidsstämpel i sekunder (till exempel 1678886400). Arbetsflödet konverterar sedan tidsstämpeln till ISO 8601, standardformatet som de flesta verktyg är överens om. Under huven multiplicerar den med 1000 (eftersom JavaScript-datum använder millisekunder), skapar ett datumobjekt och producerar en korrekt formaterad toISOString()-sträng. Till sist svarar den direkt med JSON som innehåller den konverterade tiden, redo att användas i Google Sheets, Slack-meddelanden eller valfri ETL-pipeline.
Arbetsflödet startar när ett annat verktyg (eller ett annat n8n-arbetsflöde) skickar en tidsstämpel till webhooken. n8n konverterar den till ISO 8601 och returnerar den direkt. Därifrån kan du skriva den till en cell i Sheets, använda den i en Slack-varning eller lagra den i en databas utan att gissa format.
Det du får: automation vs. resultat
| Det här arbetsflödet automatiserar | Resultat du får |
|---|---|
|
|
Exempel: så här ser det ut
Säg att du importerar en veckovis export med 300 rader, och 2 kolumner innehåller Unix-tidsstämplar (created_at och updated_at). Att manuellt konvertera, kontrollera tidszoner och fixa format kan lätt ta runt 30 minuter varje vecka, ibland mer när Sheets ”hjälpsamt” autoformaterar kolumnen fel. Med det här arbetsflödet kan din importprocess anropa webhooken när den mappar varje rad och sedan skriva tillbaka ISO-strängar automatiskt. Du lägger ett par minuter på att validera en gång, inte på att passa datum varje vecka.
Det här behöver du
- n8n-instans (testa n8n Cloud gratis)
- Alternativ för egen hosting om du föredrar det (Hostinger fungerar bra)
- Google Sheets för att lagra korrekta ISO-datumvärden.
- Slack för att posta läsbara tidsstämplar i alerts.
- Webhook-anropare (API-klient eller annan automation) som skickar tidsstämpeln.
Kunskapsnivå: Nybörjare. Du klistrar in arbetsflödet, sätter en webhook-sökväg och testar en exempel-POST-begäran.
Vill du inte sätta upp detta själv? Prata med en automationsexpert (gratis 15-minuters konsultation).
Så fungerar det
En tidsstämpel kommer in via webhook. Ett annat verktyg skickar en POST-begäran med JSON som innehåller timestamp i sekunder. Den begäran blir triggern.
n8n konverterar den till ett riktigt datum. Arbetsflödet multiplicerar värdet med 1000 för att matcha millisekundbaserad datumhantering och genererar sedan en ISO 8601-sträng som de flesta appar tolkar konsekvent.
Arbetsflödet returnerar det konverterade värdet. Svaret innehåller convertedTime, vilket innebär att ditt anropande arbetsflöde direkt kan skriva in det i Google Sheets, inkludera det i ett Slack-meddelande eller skicka det vidare till ett API.
Du återanvänder det överallt. Håll webhooken stabil och behandla den som en liten intern tjänst. Ärligt talat är det den stora vinsten: du slutar lösa samma datumproblem på fem olika ställen.
Du kan enkelt ändra outputformatet så att det matchar hur ditt team föredrar att läsa datum (ISO, endast datum, lokalt format) utifrån era behov. Se hela implementationsguiden nedan för anpassningsalternativ.
Steg-för-steg-guide för implementation
Steg 1: Konfigurera webhook-triggern
Konfigurera den inkommande webhooken som tar emot en UNIX-timestamp-payload för konvertering.
- Lägg till och öppna Incoming Timestamp Hook.
- Ställ in Path till
convert-timestamp. - Ställ in HTTP Method till
POST. - Ställ in Response Mode till
responseNodeför att låta Return Converted Result svara.
timestamp-fält (UNIX-sekunder) när ni testar webhooken.Steg 2: Sätt upp bearbetning med Set-noden
Konvertera den inkommande UNIX-timestampen till en ISO 8601-sträng.
- Lägg till och öppna Generate ISO Timestamp.
- I Assignments, lägg till ett nytt fält med namnet convertedTime.
- Ställ in värdet till uttrycket
{{ new Date($json.body.timestamp * 1000).toISOString() }}.
timestamp är i sekunder, inte millisekunder, annars blir konverteringen fel.Steg 3: Konfigurera utgående svar
Returnera den konverterade timestampen till anroparen.
- Lägg till och öppna Return Converted Result.
- Ställ in Respond With till
allIncomingItemsför att returnera den bearbetade datan.
Incoming Timestamp Hook skickar data till Generate ISO Timestamp, som sedan skickar utdata till Return Converted Result.
Steg 4: Testa och aktivera ert arbetsflöde
Validera webhook-flödet och aktivera det för användning i produktion.
- Klicka på Execute Workflow och använd test-URL:en från Incoming Timestamp Hook.
- Skicka en POST-förfrågan med en JSON-body som
{"timestamp": 1717250000}. - Bekräfta att svaret innehåller
convertedTimei ISO-format från Return Converted Result. - Växla arbetsflödet till Active för att börja ta emot skarpa förfrågningar.
Vanliga fallgropar
- Webhook-URL:er skiljer sig mellan test och produktion i n8n. Om anroparen plötsligt får 404-fel, kopiera om Production-URL:en från Webhook-noden.
- Om du senare lägger till Wait-noder eller anropar externa API:er kommer processtiderna att variera. Öka väntetiden om nedströmsnoder misslyckas på grund av tomma svar.
- Google Sheets autoformaterar ofta ISO-strängar på oväntade sätt. Om värdet ”ser rätt ut” men diagram fortfarande misslyckas, sätt målkollumnen till vanlig text eller ett konsekvent datum- och tidsformat först.
Vanliga frågor
Cirka 15 minuter när du väl har n8n igång.
Nej. Du importerar arbetsflödet, ställer in webhook-sökvägen och skickar en testbegäran.
Ja. n8n har ett gratisalternativ för egen hosting och en gratis provperiod på n8n Cloud. Molnplaner börjar på 20 USD/månad för högre volym. Du behöver också räkna in eventuella hostingkostnader om du kör själv, men själva arbetsflödet kräver inga betalda API:er.
Två alternativ: n8n Cloud (hanterat, enklast att komma igång) eller egen hosting på en VPS. För egen hosting är Hostinger VPS prisvärd och klarar n8n bra. Egen hosting ger dig obegränsade körningar men kräver grundläggande serverhantering.
Ja, och det är en vanlig justering. I steget ”Generate ISO Timestamp” kan du ändra värdet så att det bara returnerar datumdelen (till exempel genom att splitta på ”T” och behålla första halvan). Andra populära anpassningar är att returnera en lokalanpassad sträng för Slack, ta emot ett format-fält i webhook-body, eller lägga till enkel validering med en IF-nod så att felaktiga indata ger ett tydligt fel.
Oftast skickar begäran inte JSON i den form som ditt arbetsflöde förväntar sig. Bekräfta att du POST:ar en body som innehåller timestamp i sekunder, inte millisekunder, och att du anropar Production-webhook-URL:en (inte Test-URL:en). Kontrollera också att sökvägen i Webhook-noden inte har stavfel och att arbetsflödet är aktivt.
Många, eftersom arbetsflödet är litet. I n8n Cloud Starter begränsas du främst av månadsvisa körningar; vid egen hosting begränsas du av din server. I praktiken går den här typen av konverteringar så snabbt att de flesta små team aldrig märker några throughput-begränsningar, om de inte gör stora backfills.
Ofta, ja, om du vill ha en återanvändbar ”konverterings-endpoint” och mer kontroll över datahanteringen. n8n gör det enkelt att behålla detta som en liten intern tjänst du kan anropa från flera arbetsflöden, och egen hosting undviker prisspikar per uppgift när volymen växer. Zapier eller Make kan fortfarande fungera bra för en enkel tvåstegskonvertering i en enskild zap/scenario, men det blir snabbt rörigt när du behöver konsekvent formatering över flera automationer. Om du väger alternativen, prata med en automationsexpert så får du ett svar anpassat till din setup. En viktig detalj: formateringsnycker i Slack och Sheets spelar ofta större roll än själva konverteringen.
När tidsstämplar slutar läcka in i dina kalkylark och alerts blir allt nedströms lugnare. Sätt upp det en gång och gå vidare till arbete som faktiskt behöver din uppmärksamhet.
Kontakta oss
Hör av dig, så diskuterar vi hur just din verksamhet kan dra nytta av alla fantastiska möjligheter som AI skapar.