Wat is Epoch
Het concept van de Unix-epoch, ook wel Unix-tijd, POSIX-tijd of Unix-tijdstempel genoemd,
geeft het aantal seconden weer dat is verstreken sinds 1 januari 1970 (middernacht UTC/GMT),
exclusief schrikkelseconden (ISO 8601: 1970-01-01T00:00:00Z).
Hoewel het technisch verwijst naar Unix-tijd 0 (middernacht 1-1-1970), wordt de term 'epoch' doorgaans
synoniem gebruikt met Unix-tijd.
Hier zijn enkele conversies van veelvoorkomende tijdsintervallen naar seconden en milliseconden.
| Tijd | Seconden (s) | Milliseconden (ms) |
|---|
| 1 uur | 3.600 seconden | 3.600.000 milliseconden |
| 1 dag | 86.400 seconden | 86.400.000 milliseconden |
| 1 week | 604.800 seconden | 604.800.000 milliseconden |
| 1 jaar | 31.556.926 seconden | 31.556.952.000 milliseconden |
Hier zijn enkele voorbeelden van hoe u de huidige epoch opvraagt in verschillende programmeertalen en tools.
| Taal | Fragment |
|---|
| Javascript | Math.floor(new Date().getTime()/1000) |
| Python | import time; print(int(time.time())) |
| Java | System.out.println(System.currentTimeMillis() / 1000); |
| Go | fmt.Println(time.Now().Unix()) |
| Ruby | puts Time.now.to_i |
| PHP | echo time(); |
| C# | Console.WriteLine((DateTime.UtcNow - new DateTime(1970, 1, 1)).TotalSeconds); |
| Swift | print(Int(NSDate().timeIntervalSince1970)) |
| Kotlin | println(System.currentTimeMillis() / 1000) |
| Rust | println!("{}", SystemTime::now().duration_since(UNIX_EPOCH).unwrap().as_secs()); |
| C | printf("%ld\n", (long)time(NULL)); |
| C++ | std::cout << std::time(0) << std::endl; |
| Perl | print time; |
| Linux/Unix | date +%s |
| Postgres | SELECT extract(epoch from now()); |
| MySQL | SELECT UNIX_TIMESTAMP(); |
| Oracle | SELECT (SYSDATE - TO_DATE('1970-01-01', 'YYYY-MM-DD')) * 86400 FROM DUAL; |
| SQL Server | SELECT DATEDIFF(s, '1970-01-01 00:00:00', GETUTCDATE()); |
- Een beginnersgids voor epoch-tijd
- Epoch-tijdconversie