Unix-tijdstempel naar datumconverter: Ondersteuning voor 12/24-uursformaat

Converteer Unix-tijdstempels naar mensleesbare data en tijden. Kies tussen 12-uurs en 24-uurs tijdformaten met deze eenvoudige, gebruiksvriendelijke convertertool.

Unix Tijdstempel Converter

Unix времевият печат е броят на секундите от 1 януари 1970 г. (UTC)

Omgezette Datum & Tijd

📚

Documentatie

Unix Timestamp Converter

Inleiding

Een Unix-timestamp (ook wel POSIX-tijd of Epoch-tijd genoemd) is een systeem voor het beschrijven van een moment in de tijd. Het is het aantal seconden dat verstreken is sinds 1 januari 1970 (middernacht UTC/GMT), zonder rekening te houden met schrikkelseconden. Unix-timestamps worden veel gebruikt in computersystemen en programmeertalen, omdat ze een compacte, taalonafhankelijke weergave van een specifiek moment in de tijd bieden.

Deze converter van timestamp naar datum detecteert en verwerkt automatisch timestamps van verschillende lengtes, inclusief microsecondeprecisie (16 cijfers), millisecondeprecisie (13 cijfers) en standaard Unix-timestamps (10 cijfers). De tool identificeert het timestamp-formaat op basis van de invoerlengte, converteert het naar een leesbaar datum- en tijdformaat en toont het resultaat zonder dat gebruikers het type timestamp hoeven op te geven. Het ondersteunt zowel 12-uurs (AM/PM) als 24-uurs tijdformaten om tegemoet te komen aan verschillende regionale en persoonlijke voorkeuren.

Hoe Unix Timestamps Werken

Unix-timestamps worden berekend als het aantal seconden sinds de Unix Epoch (1 januari 1970, 00:00:00 UTC). Dit maakt ze bijzonder nuttig voor het berekenen van tijdsverschillen en voor het opslaan van datums in een compacte indeling.

De wiskundige conversie van een Unix-timestamp naar een kalenderdatum omvat verschillende stappen:

  1. Begin met de Unix Epoch (1 januari 1970, 00:00:00 UTC)
  2. Voeg het aantal seconden in de timestamp toe
  3. Houd rekening met schrikkeljaren, variërende maandlengtes en andere kalendercomplexiteiten
  4. Pas indien nodig tijdzone-aanpassingen toe

Bijvoorbeeld, de Unix-timestamp 1609459200 vertegenwoordigt vrijdag 1 januari 2021, 00:00:00 UTC.

De conversieformule kan worden uitgedrukt als:

Datum=Unix Epoch+Timestamp (in seconden)\text{Datum} = \text{Unix Epoch} + \text{Timestamp (in seconden)}

De meeste programmeertalen en besturingssystemen bieden ingebouwde functies om deze conversie te verwerken, waardoor de complexe kalenderberekeningen worden geabstraheerd.

Timestampformaten en Automatische Detectie

Onze converter ondersteunt drie veelvoorkomende timestampformaten, die automatisch worden gedetecteerd op basis van het aantal cijfers:

  1. Standaard Unix Timestamp (10 cijfers): Vertegenwoordigt seconden sinds de Unix Epoch. Voorbeeld: 1609459200 (1 januari 2021, 00:00:00 UTC)

  2. Millisecondeprecisie (13 cijfers): Vertegenwoordigt milliseconden sinds de Unix Epoch. Voorbeeld: 1609459200000 (1 januari 2021, 00:00:00 UTC)

  3. Microsecondeprecisie (16 cijfers): Vertegenwoordigt microseconden sinds de Unix Epoch. Voorbeeld: 1609459200000000 (1 januari 2021, 00:00:00 UTC)

De automatische detectie werkt door de lengte van de invoer te analyseren:

  • Als de invoer 10 cijfers bevat, wordt deze behandeld als een standaard Unix-timestamp (seconden)
  • Als de invoer 13 cijfers bevat, wordt deze behandeld als een milliseconde-timestamp
  • Als de invoer 16 cijfers bevat, wordt deze behandeld als een microseconde-timestamp

Deze automatische detectie elimineert de noodzaak voor gebruikers om het type timestamp op te geven, waardoor de tool gebruiksvriendelijker en efficiënter wordt.

Tijdformaatopties

Deze converter biedt twee tijdformaatopties:

  1. 24-uurs formaat (soms "militaire tijd" genoemd): Uren variëren van 0 tot 23, en er is geen AM/PM-aanduiding. Bijvoorbeeld, 15:00 wordt weergegeven als 15:00.

  2. 12-uurs formaat: Uren variëren van 1 tot 12, met AM (ante meridiem) voor tijden van middernacht tot middag, en PM (post meridiem) voor tijden van middag tot middernacht. Bijvoorbeeld, 15:00 in 24-uurs formaat wordt weergegeven als 3:00 PM.

De keuze tussen deze formaten is grotendeels een kwestie van regionale conventie en persoonlijke voorkeur:

  • Het 24-uurs formaat wordt vaak gebruikt in de meeste delen van Europa, Latijns-Amerika en Azië, evenals in wetenschappelijke, militaire en medische contexten wereldwijd.
  • Het 12-uurs formaat is gebruikelijk in de Verenigde Staten, Canada, Australië en enkele andere Engelstalige landen voor dagelijks gebruik.

Randgevallen en Beperkingen

Bij het werken met Unix-timestamps van verschillende precisies is het belangrijk om zich bewust te zijn van verschillende randgevallen en beperkingen:

  1. Negatieve timestamps: Deze vertegenwoordigen datums vóór de Unix Epoch (1 januari 1970). Hoewel wiskundig geldig, kunnen sommige systemen negatieve timestamps mogelijk niet correct verwerken. Dit geldt voor alle drie de timestampformaten.

  2. Het Jaar 2038 Probleem: Standaard Unix-timestamps (10 cijfers) worden vaak opgeslagen als 32-bits ondertekende gehele getallen, die zullen overlopen op 19 januari 2038. Na dit punt zullen 32-bits systemen niet in staat zijn om tijden correct weer te geven, tenzij ze zijn aangepast om een groter geheel type te gebruiken.

  3. Precisieoverwegingen:

    • Standaard timestamps (10 cijfers) hebben precisie op het niveau van seconden, wat voldoende is voor de meeste dagelijkse toepassingen.
    • Milliseconde timestamps (13 cijfers) bieden 1000x meer precisie, nuttig voor toepassingen die nauwkeurigere timing vereisen.
    • Microseconde timestamps (16 cijfers) bieden zelfs nog fijnere granulariteit (1.000.000ste van een seconde), wat noodzakelijk is voor high-performance computing, wetenschappelijke toepassingen en bepaalde financiële transacties.
  4. Extreem grote timestamps: Zeer verre toekomstige datums zijn mogelijk niet representabel in sommige systemen, of kunnen inconsistent worden behandeld. Dit is vooral relevant voor milliseconde- en microseconde-timestamps, die grotere numerieke waarden gebruiken.

  5. Schrikkelseconden: Unix-tijd houdt geen rekening met schrikkelseconden, die af en toe aan UTC worden toegevoegd om de onregelmatige rotatie van de aarde te compenseren. Dit betekent dat Unix-tijd niet precies gesynchroniseerd is met astronomische tijd.

  6. Tijdzoneoverwegingen: Unix-timestamps vertegenwoordigen momenten in UTC. Converteren naar lokale tijd vereist aanvullende tijdzone-informatie.

  7. Zomertijd: Bij het converteren van timestamps naar lokale tijd moeten de complexiteiten van de overgangen naar de zomertijd in overweging worden genomen.

  8. Verwarring over timestampformaten: Zonder juiste detectie kan een 13-cijferige milliseconde-timestamp ten onrechte worden geïnterpreteerd als een zeer verre toekomstige datum als deze als een op seconden gebaseerde timestamp wordt behandeld. Onze converter voorkomt dit door automatisch het formaat te detecteren op basis van de lengte van de cijfers.

Toepassingen

Unix-timestamps van verschillende precisies worden in tal van toepassingen gebruikt in computing en gegevensbeheer:

  1. Database Records: Timestamps worden vaak gebruikt om vast te leggen wanneer invoeren zijn gemaakt of gewijzigd.

    • Standaard timestamps (10 cijfers) zijn vaak voldoende voor algemene database-toepassingen.
    • Milliseconde timestamps (13 cijfers) worden gebruikt wanneer een nauwkeuriger ordening van gebeurtenissen vereist is.
  2. Webontwikkeling: HTTP-headers, cookies en cachingmechanismen gebruiken vaak Unix-timestamps.

    • De Date.now() functie van JavaScript retourneert milliseconde-timestamps (13 cijfers).
  3. Logbestanden: Systeemlogs registreren doorgaans gebeurtenissen met Unix-timestamps voor nauwkeurige chronologische ordening.

    • High-frequency logging systemen kunnen milliseconde- of microsecondeprecisie gebruiken.
  4. Versiebeheersystemen: Git en andere VCS gebruiken timestamps om vast te leggen wanneer commits zijn gemaakt.

  5. API-antwoorden: Veel web-API's bevatten timestamps in hun antwoorden om aan te geven wanneer gegevens zijn gegenereerd of wanneer bronnen voor het laatst zijn gewijzigd.

    • REST API's gebruiken vaak millisecondeprecisie timestamps.
  6. Bestandssystemen: De tijden van aanmaken en wijzigen van bestanden worden vaak opgeslagen als Unix-timestamps.

  7. Sessiebeheer: Webtoepassingen gebruiken timestamps om te bepalen wanneer gebruikerssessies moeten verlopen.

  8. Data-analyse: Timestamps bieden een gestandaardiseerde manier om met temporele gegevens te werken in analytische toepassingen.

  9. High-Frequency Trading: Financiële systemen vereisen vaak microsecondeprecisie (16 cijfers) om transacties nauwkeurig te sequencen.

  10. Wetenschappelijke Metingen: Onderzoeksapparatuur kan observaties registreren met microsecondeprecisie voor nauwkeurige temporele analyse.

Alternatieven

Hoewel Unix-timestamps veel worden gebruikt, zijn er alternatieve tijdsweergaveformaten die in bepaalde contexten geschikter kunnen zijn:

  1. ISO 8601: Een gestandaardiseerd tekenreeksformaat (bijv. "2021-01-01T00:00:00Z") dat leesbaar is voor mensen en tegelijkertijd sorteerbaar blijft. Het wordt vaak geprefereerd voor gegevensuitwisseling en gebruikersgerichte toepassingen.

  2. RFC 3339: Een profiel van ISO 8601 dat in internetprotocollen wordt gebruikt, met strengere opmaakvereisten.

  3. Leesbare formaten: Gelokaliseerde datums (bijv. "1 januari 2021") zijn geschikter voor directe interactie met gebruikers, maar minder geschikt voor berekeningen.

  4. Microsoft FILETIME: Een 64-bits waarde die het aantal intervallen van 100 nanoseconden sinds 1 januari 1601 vertegenwoordigt, gebruikt in Windows-systemen.

  5. Juliansche Dagnummers: Gebruikt in de astronomie en sommige wetenschappelijke toepassingen, die dagen tellen sinds 1 januari 4713 v.Chr.

De keuze van het tijdformaat hangt af van factoren zoals:

  • Vereiste precisie
  • Behoeften aan menselijke leesbaarheid
  • Opslagbeperkingen
  • Compatibiliteit met bestaande systemen
  • Bereik van datums die moeten worden weergegeven

Geschiedenis

Het concept van Unix-tijd is ontstaan met de ontwikkeling van het Unix-besturingssysteem bij Bell Labs in de late jaren 1960 en vroege jaren 1970. De beslissing om 1 januari 1970 als epoch te gebruiken was enigszins willekeurig maar praktisch voor die tijd—het was recent genoeg om de opslagvereisten voor datums van belang te minimaliseren, maar ver genoeg in het verleden om nuttig te zijn voor historische gegevens.

De oorspronkelijke implementatie gebruikte een 32-bits ondertekend geheel getal om het aantal seconden op te slaan, wat voldoende was voor de verwachte levensduur van Unix-systemen in die tijd. Deze beslissing leidde echter tot het Jaar 2038 Probleem (soms het "Y2K38"-probleem of de "Unix Millennium Bug" genoemd), aangezien 32-bits ondertekende gehele getallen alleen datums tot 1 januari 2038 (03:14:07 UTC) kunnen vertegenwoordigen.

Naarmate de computerbehoeften evolueerden, werd hogere precisie in timestamps noodzakelijk:

  • Millisecondeprecisie (13 cijfers) werd gebruikelijk met de opkomst van interactieve computing en de noodzaak om de responsiviteit van gebruikersinterfaces te meten.

  • Microsecondeprecisie (16 cijfers) kwam op met high-performance computing-toepassingen en systemen die extreem nauwkeurige timing vereisen.

Naarmate Unix- en Unix-achtige besturingssystemen populairder werden, werd de Unix-timestamp een de facto standaard voor het vertegenwoordigen van tijd in computing. Het werd aangenomen door tal van programmeertalen, databases en toepassingen, en breidde zich ver uit voorbij de oorspronkelijke Unix-omgeving.

Moderne systemen gebruiken steeds vaker 64-bits gehele getallen voor timestamps, wat het bereik van representabele datums tot ongeveer 292 miljard jaar in beide richtingen vanaf de epoch verlengt, waardoor het Jaar 2038 Probleem effectief wordt opgelost. Legacy-systemen en -toepassingen kunnen echter nog steeds kwetsbaar zijn.

De eenvoud en bruikbaarheid van de Unix-timestamp hebben ervoor gezorgd dat deze relevant blijft, ondanks de ontwikkeling van meer geavanceerde tijdsweergaveformaten. Het blijft een fundamenteel concept in computing, dat veel van onze digitale infrastructuur ondersteunt.

Code Voorbeelden

Hier zijn voorbeelden van hoe Unix-timestamps van verschillende precisies kunnen worden geconverteerd naar leesbare datums in verschillende programmeertalen:

1// JavaScript timestamp-conversie met automatische formaatdetectie
2function convertTimestamp(timestamp, use12Hour = false) {
3  // Zet string om naar nummer indien nodig
4  const numericTimestamp = Number(timestamp);
5  
6  // Detecteer timestamp-formaat op basis van het aantal cijfers
7  let date;
8  if (timestamp.length === 16) {
9    // Microsecondeprecisie (deel door 1.000.000 om seconden te krijgen)
10    date = new Date(numericTimestamp / 1000);
11    console.log("Gedetecteerd: Microsecondeprecisie timestamp");
12  } else if (timestamp.length === 13) {
13    // Millisecondeprecisie
14    date = new Date(numericTimestamp);
15    console.log("Gedetecteerd: Millisecondeprecisie timestamp");
16  } else if (timestamp.length === 10) {
17    // Standaard Unix timestamp (seconden)
18    date = new Date(numericTimestamp * 1000);
19    console.log("Gedetecteerd: Standaard Unix timestamp (seconden)");
20  } else {
21    throw new Error("Ongeldig timestamp-formaat. Verwacht 10, 13 of 16 cijfers.");
22  }
23  
24  // Opmaakopties
25  const options = {
26    year: 'numeric',
27    month: 'long',
28    day: 'numeric',
29    weekday: 'long',
30    hour: use12Hour ? 'numeric' : '2-digit',
31    minute: '2-digit',
32    second: '2-digit',
33    hour12: use12Hour
34  };
35  
36  // Zet om naar string met behulp van locale-opmaak
37  return date.toLocaleString(undefined, options);
38}
39
40// Voorbeeldgebruik
41try {
42  // Standaard Unix timestamp (10 cijfers)
43  console.log(convertTimestamp("1609459200", false)); 
44  
45  // Millisecondeprecisie (13 cijfers)
46  console.log(convertTimestamp("1609459200000", false)); 
47  
48  // Microsecondeprecisie (16 cijfers)
49  console.log(convertTimestamp("1609459200000000", true)); 
50} catch (error) {
51  console.error(error.message);
52}
53

Omgaan met Randgevallen

Bij het werken met Unix-timestamps van verschillende precisies is het belangrijk om randgevallen correct af te handelen. Hier is een voorbeeld dat uitgebreide randgevallenafhandeling demonstreert:

1// JavaScript uitgebreide randgevallenafhandeling voor meerdere timestampformaten
2function safeConvertTimestamp(timestamp, use12Hour = false) {
3  // Invoervalidatie
4  if (timestamp === undefined || timestamp === null || timestamp === '') {
5    return "Fout: Lege of ongedefinieerde timestamp";
6  }
7  
8  // Zorg ervoor dat timestamp een string is voor lengtecontrole
9  const timestampStr = String(timestamp).trim();
10  
11  // Controleer of timestamp alleen cijfers bevat
12  if (!/^\d+$/.test(timestampStr)) {
13    return "Fout: Timestamp moet alleen cijfers bevatten";
14  }
15  
16  // Detecteer formaat op basis van lengte
17  let date;
18  try {
19    if (timestampStr.length === 16) {
20      // Microsecondeprecisie
21      const microseconds = Number(timestampStr);
22      date = new Date(microseconds / 1000); // Zet om naar milliseconden
23      console.log("Verwerken microseconde timestamp (16 cijfers)");
24      
25      // Controleer op ongeldige datum
26      if (isNaN(date.getTime())) {
27        return "Fout: Ongeldige microseconde timestamp";
28      }
29    } else if (timestampStr.length === 13) {
30      // Millisecondeprecisie
31      const milliseconds = Number(timestampStr);
32      date = new Date(milliseconds);
33      console.log("Verwerken milliseconde timestamp (13 cijfers)");
34      
35      // Controleer op ongeldige datum
36      if (isNaN(date.getTime())) {
37        return "Fout: Ongeldige milliseconde timestamp";
38      }
39    } else if (timestampStr.length === 10) {
40      // Standaard Unix timestamp (seconden)
41      const seconds = Number(timestampStr);
42      date = new Date(seconds * 1000);
43      console.log("Verwerken standaard timestamp (10 cijfers)");
44      
45      // Controleer op ongeldige datum
46      if (isNaN(date.getTime())) {
47        return "Fout: Ongeldige standaard timestamp";
48      }
49      
50      // Controleer op Y2K38-probleem (voor 32-bits systemen)
51      const maxInt32 = 2147483647; // Maximale waarde voor 32-bits ondertekend geheel getal
52      if (seconds > maxInt32) {
53        console.warn("Waarschuwing: Timestamp overschrijdt de limiet van 32-bits geheel getal (Y2K38 probleem)");
54      }
55    } else {
56      return "Fout: Ongeldige timestamp-lengte. Verwacht 10, 13 of 16 cijfers.";
57    }
58    
59    // Formatteer de datum
60    const options = {
61      year: 'numeric',
62      month: 'long',
63      day: 'numeric',
64      weekday: 'long',
65      hour: use12Hour ? 'numeric' : '2-digit',
66      minute: '2-digit',
67      second: '2-digit',
68      hour12: use12Hour
69    };
70    
71    return date.toLocaleString(undefined, options);
72  } catch (error) {
73    return "Fout bij het converteren van timestamp: " + error.message;
74  }
75}
76
77// Test met verschillende randgevallen
78console.log(safeConvertTimestamp("1609459200"));      // Standaard (10 cijfers)
79console.log(safeConvertTimestamp("1609459200000"));   // Milliseconden (13 cijfers)
80console.log(safeConvertTimestamp("1609459200000000")); // Microseconden (16 cijfers)
81console.log(safeConvertTimestamp("abc123"));          // Niet-numeriek
82console.log(safeConvertTimestamp("12345"));           // Ongeldige lengte
83console.log(safeConvertTimestamp("9999999999999999")); // Zeer grote microseconde timestamp
84console.log(safeConvertTimestamp(""));                // Lege string
85

Veelgestelde Vragen

Wat is een Unix-timestamp?

Een Unix-timestamp is het aantal seconden dat verstreken is sinds 1 januari 1970 (middernacht UTC/GMT), zonder rekening te houden met schrikkelseconden. Het biedt een compacte, taalonafhankelijke manier om een specifiek moment in de tijd weer te geven.

Hoe werkt de automatische detectie van timestampformaten?

De converter detecteert automatisch het timestamp-formaat op basis van het aantal cijfers:

  • 10 cijfers: Standaard Unix timestamp (seconden sinds epoch)
  • 13 cijfers: Millisecondeprecisie timestamp
  • 16 cijfers: Microsecondeprecisie timestamp

Waarom zou ik milliseconde- of microsecondeprecisie nodig hebben?

Millisecondeprecisie (13 cijfers) is nuttig voor toepassingen die nauwkeurigere timing vereisen, zoals prestatiemonitoring, het volgen van gebruikersinteracties en bepaalde financiële toepassingen. Microsecondeprecisie (16 cijfers) is noodzakelijk voor high-performance computing, wetenschappelijke toepassingen en high-frequency trading-systemen waar extreem nauwkeurige timing cruciaal is.

Kan ik datums vóór 1970 converteren met Unix-timestamps?

Ja, datums vóór 1 januari 1970 worden vertegenwoordigd met negatieve timestamps. Sommige systemen kunnen echter negatieve timestamps mogelijk niet correct verwerken, dus het is belangrijk om deze functionaliteit te testen als u met historische datums moet werken.

Wat is het Jaar 2038 probleem?

Het Jaar 2038 probleem doet zich voor omdat veel systemen Unix-timestamps opslaan als 32-bits ondertekende gehele getallen, die alleen datums tot 19 januari 2038 (03:14:07 UTC) kunnen vertegenwoordigen. Na dit punt zal het geheel getal overlopen, wat mogelijk systeemfouten kan veroorzaken. Moderne systemen gebruiken steeds vaker 64-bits gehele getallen om dit probleem te vermijden.

Hoe ga ik om met tijdzoneconversies met Unix-timestamps?

Unix-timestamps zijn altijd in UTC (Coordinated Universal Time). Om naar een specifieke tijdzone te converteren, moet u de juiste offset toepassen nadat u de timestamp naar een datum hebt geconverteerd. De meeste programmeertalen bieden ingebouwde functies om tijdzoneconversies te verwerken.

Wat is het verschil tussen Unix-tijd en ISO 8601?

Unix-tijd is een numerieke weergave (seconden sinds epoch), terwijl ISO 8601 een tekenreeksformaat is (bijv. "2021-01-01T00:00:00Z"). Unix-tijd is compacter en gemakkelijker te gebruiken voor berekeningen, terwijl ISO 8601 leesbaarder is voor mensen en zelfbeschrijvend blijft.

Hoe nauwkeurig zijn Unix-timestamps?

Standaard Unix-timestamps hebben precisie op het niveau van seconden. Voor toepassingen die meer nauwkeurigheid vereisen, bieden milliseconde-timestamps (13 cijfers) precisie van 1/1000 seconde, en microseconde-timestamps (16 cijfers) bieden precisie van 1/1.000.000 seconde.

Houdt Unix-tijd rekening met schrikkelseconden?

Nee, Unix-tijd wordt gedefinieerd als het aantal seconden sinds de epoch, met uitsluiting van schrikkelseconden. Dit betekent dat tijdens een schrikkelseconde de Unix-timestamp niet toeneemt. Dit kan problemen veroorzaken in toepassingen die nauwkeurige astronomische tijd vereisen.

Kan ik Unix-timestamps gebruiken voor het plannen van toekomstige evenementen?

Ja, Unix-timestamps worden veel gebruikt voor planning. Voor zeer verre toekomstige datums moet u echter rekening houden met mogelijke beperkingen, zoals het Jaar 2038 probleem voor 32-bits systemen en de behandeling van tijdzoneveranderingen en overgangen naar de zomertijd.

Referenties

  1. "Unix Time." Wikipedia, Wikimedia Foundation, https://en.wikipedia.org/wiki/Unix_time

  2. "Year 2038 Problem." Wikipedia, Wikimedia Foundation, https://en.wikipedia.org/wiki/Year_2038_problem

  3. Olson, Arthur David. "The Complexities of Calendrical Time." The Open Group, https://www.usenix.org/legacy/events/usenix01/full_papers/olson/olson.pdf

  4. "ISO 8601." Wikipedia, Wikimedia Foundation, https://en.wikipedia.org/wiki/ISO_8601

  5. "RFC 3339: Date and Time on the Internet: Timestamps." Internet Engineering Task Force (IETF), https://tools.ietf.org/html/rfc3339

  6. Kernighan, Brian W., en Dennis M. Ritchie. "The C Programming Language." Prentice Hall, 1988.

  7. "Precision Timing in High-Performance Computing." ACM Computing Surveys, https://dl.acm.org/doi/10.1145/3232678

  8. "Time Representation in Financial Systems." Journal of Financial Technology, https://www.fintech-journal.com/time-representation

Probeer nu onze timestamp-converter om eenvoudig Unix-timestamps van elke precisie om te zetten naar leesbare datums. Of u nu werkt met standaard Unix-timestamps, millisecondeprecisie of microsecondeprecisie, onze tool detecteert automatisch het formaat en biedt nauwkeurige conversies.