Comment représenter les dates avant l'époque comme un timestamp UNIX

Il m'est apparu que je ne suis pas au courant d'un mécanisme pour stocker des dates avant 1970 janv. 1 que les timestamps Unix. Depuis, cette date est la Unix "epoch" ce n'est pas une grande surprise.

Mais - même si il n'est pas conçu pour cela - je encore besoin de stocker des dates dans le passé lointain au format Unix.
J'ai besoin de ceci pour des raisons.

Donc ma question est: comment peut-on aller sur les décisions unix-les horodatages contiennent des "nuls", mais encore de travail dates? Serait le stockage d'un montant négatif de secondes de travail? Peut-on stocker des négatif montants de secondes dans un unix timestamp? Je veux dire n'est-il pas non signé?

Aussi si je suis correcte, alors je ne pouvais le store remonte aussi loin que 1901. dec. 13 20:45:52 cela pourrait-il être étendu à chaque plus loin dans l'histoire par tous les moyens?

Unix time_t est signé de 32 bits de type int, donc il peut revenir à 1901 comme vous l'avez constaté. Vous devriez vérifier votre système d'exploitation, beaucoup ont élargi time_t de 64 bits, ce qui vous donne quelques centaines de milliards d'années de marge de manœuvre.

OriginalL'auteur Wolfer | 2015-07-29