2 votes

Quel est l'intervalle de temps que la classe Time de Ruby peut représenter ?

Temps les plus éloignés dans le passé et les plus éloignés dans l'avenir qui peuvent être représentés ?

S'agit-il de moments absolus dans le temps ou d'une distance dans le temps par rapport au moment présent ?

Je ne l'ai pas trouvé dans le docs pour la classe Time .

Cela dépend-il du système ? Si oui, comment puis-je y accéder dans mon code ?

MISE À JOUR

Après quelques expériences, j'ai découvert qu'il s'agit d'une période allant d'environ 108 ans dans le passé à environ 29 ans dans le futur. Je me demande encore si cela dépend du système.

2voto

siukurnin Points 1986

"Le temps est stocké en interne comme le nombre de secondes et de microsecondes depuis l'époque, le 1er janvier 1970 00:00 UTC. Sur certains systèmes d'exploitation, ce décalage peut être négatif."

Il est donc clair qu'il s'agit d'un temps absolu et non d'un temps relatif.

On dirait qu'il y a une implémentation du temps "C" sous le couvert (les entiers peuvent être signés ou non signés selon le système d'exploitation / le processeur / le compilateur) : cela signifie que les limites dépendent du système.

Mais si vous avez besoin de gérer des dates qui sont très éloignées dans le temps ou dans l'avenir, je suppose que vous n'aurez pas vraiment besoin de la partie "heure du jour" et que vous pourrez utiliser une Date !

2voto

MarkusQ Points 15612

DateTime (dans la bibliothèque Date, incluse dans ruby) remonte jusqu'au 1er janvier 4713 avant notre ère et plus loin dans le futur que ce dont vous aurez probablement besoin.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X