2010-10-12 9 views
5

Eventuali duplicati:
What should we do to prepare for 2038?qualcuno sta facendo qualcosa sul bug time_t 2038?

non voglio dire 'popolo' in astratto. Voglio dire sono e tu fai qualcosa e se sì cosa?

Sono un programmatore e ricordo antico quando ho scritto COBOL alla fine degli anni '70 dicendo ad altri nella mia squadra "lo sai - questo non funzionerà nel 2000". A cui la risposta era "sì, ma questo sistema non sarà in uso da allora, sono passati 25 anni".

2038 è di 28 anni di distanza.

+8

È il 2038 dopo il 2012? Sì? Per prima cosa, amico. –

+4

Si prega di fare questa domanda wiki della comunità. La risposta giusta potrebbe essere "Sto bevendo pesantemente". O la risposta giusta potrebbe essere che si tratta di un problema minore del sistema operativo. Windows andrà via, e il kernel Linux a 64-bit non avrà questo problema. –

+3

Possibile duplicato di: [Cosa dovremmo fare per preparare il 2038?] (Http://stackoverflow.com/questions/36239/what-should-we-do-to-prepare-for-2038) –

risposta

10

aggiungo un disclaimer per le note di rilascio del mio software che dice: Best before 2038.

4

Pregare e prepararsi per la prossima ondata di costosi concerti di consulenza. Giusto in tempo per la pensione!

+0

Hells si! $ 300 all'ora per "aggiustare" qualunque cosa sia. – MattC

+1

@MattC, $ 300/hr nel 2038 potrebbe essere un chump change. Ora, se fossero $ 300 all'ora nel 1975, ora stiamo parlando. –

1

Il modo più semplice, penso, è scrivere software che possa essere facilmente mantenibile. Cioè, basso accoppiamento tra modelli di dati e algoritmi che operano su di essi. La maggior parte dei DBMS e dei linguaggi per computer sono già stati progettati per supportare questo tipo di astrazione.

2

Quando ho bisogno di memorizzare secondi dall'epoca, utilizzo un tipo a 64 bit. Se ho bisogno di memorizzare un timestamp e la memoria non è stretta, userò una stringa formattata ISO-8601.

2

Molti sistemi utilizzano un 64 bit time_t che non avvolgere per un tempo molto lungo (per le zecche = secondi).

Nel mio codice mi limito a utilizzare una rappresentazione per un periodo di tempo molto lungo o, a volte, quando faccio cose incorporate, ho appena progettato le cose in modo che l'avvolgimento non abbia importanza limitando i miei calcoli del tempo a relativamente piccoli (rispetto alla durata del tempo misurabile) delta di tempo.

Problemi correlati