Le temps Unix (aussi appelé temps epoch ou temps POSIX) représente le temps comme le nombre de secondes écoulées depuis le 1er janvier 1970 00:00:00 UTC. Ce point de référence est appelé l'epoch.
Les dates et heures humaines mêlent fuseaux horaires, heure d'été et règles de calendrier, ce qui les rend malaisées à calculer. Le temps Unix, au contraire, est un simple entier indépendant du fuseau horaire, il est donc simple à stocker, comparer et manipuler arithmétiquement. C'est pourquoi il apparaît presque partout où les ordinateurs manipulent le temps : journaux de serveurs, bases de données, réponses d'API et dates de modification de fichiers.
Par exemple, 0 désigne exactement l'epoch (1970-01-01 00:00:00 UTC), et 1000000000 pointe vers un instant de septembre 2001. Soustraire deux timestamps donne immédiatement l'écart entre eux en secondes.