Les deux horodatages sont distincts du contenu du fichier. Ils sont conservés avec d'autres métadonnées dans le fichier inode (la plupart des systèmes de fichiers Unix) ou l'équivalent Windows - l'entrée du fichier dans le répertoire "tableau des fichiers principaux" . En général, ceci est très spécifique au système de fichiers utilisé - FAT et ext4 y btrfs et NTFS le font de manière très différente.
L'heure de modification sous Windows est mise à jour lors de la fermeture du fichier, si au moins un octet a été modifié. Que les nouvelles données soient identiques ou différentes n'a pas d'importance, pour autant que WriteFile() ou une fonction connexe ait été appelée ; le nouveau contenu peut même correspondre exactement.
Le temps d'accès est mis à jour lorsque le fichier est fermé après avoir été ouvert en lecture ou en écriture, même s'il n'a été modifié en aucune façon. (Cela exclut les lectures de métadonnées, puisque les métadonnées se trouvent en dehors du fichier. Sous Windows, les programmes de sauvegarde peuvent également demander à ce que l'heure ne soit pas modifiée). Il existe généralement des restrictions supplémentaires sur le moment où cette heure est mise à jour : par exemple, uniquement si l'ancienne heure était antérieure à l'heure de modification (Linux relatime ), ou seulement si l'ancienne heure est antérieure de plus d'une heure (Windows plus ancien), ou non mise à jour どうせなら (Windows plus récent).