2010-10-12 56 views
5

thể trùng lặp:
What should we do to prepare for 2038?là bất cứ ai làm bất cứ điều gì về 2038 time_t lỗi?

tôi không có nghĩa là 'người' trong trừu tượng. Ý tôi là bạn làm bất cứ điều gì và nếu có thì sao?

Tôi là một lập trình viên cổ xưa và nhớ lại khi tôi viết COBOL vào cuối những năm 70 nói với những người khác trong nhóm của tôi "bạn biết - điều này sẽ không hoạt động vào năm 2000". Mà câu trả lời là "vâng, nhưng hệ thống này sẽ không được sử dụng bởi sau đó, đó là 25 năm nữa".

2038 là 28 năm.

+8

Có phải 2038 sau năm 2012 không? Vâng? Thứ đầu tiên, anh bạn. –

+4

Vui lòng đặt câu hỏi wiki cộng đồng này. Câu trả lời đúng có thể là "Tôi đang uống nhiều." Hoặc câu trả lời đúng có thể là một vấn đề nhỏ của hệ điều hành. Windows sẽ biến mất và hạt nhân Linux 64 bit sẽ không gặp vấn đề này. –

+3

Có thể trùng lặp: [Chúng ta nên làm gì để chuẩn bị cho năm 2038?] (Http://stackoverflow.com/questions/36239/what-should-we-do-to-prepare-for-2038) –

Trả lời

10

tôi thêm một sự từ bỏ để ghi chú phát hành của phần mềm của tôi nói rằng: Best before 2038.

4

Cầu nguyện và sẵn sàng cho làn sóng tiếp theo của hợp đồng tư vấn đắt tiền. Chỉ trong thời gian nghỉ hưu!

+0

Địa ngục có! $ 300 một giờ để "sửa chữa" bất kể nó là gì. – MattC

+1

@MattC, 300 đô la/giờ vào năm 2038 có thể là thay đổi cục bộ. Bây giờ, nếu nó là $ 300 một giờ vào năm 1975 đô la, bây giờ chúng ta đang nói chuyện. –

1

Cách dễ nhất, tôi nghĩ là viết phần mềm có thể dễ dàng bảo trì. Đó là, sự kết nối thấp giữa các mô hình dữ liệu và các thuật toán hoạt động trên chúng. Hầu hết các DBMS và ngôn ngữ máy tính đã được thiết kế để hỗ trợ kiểu trừu tượng này.

2

Khi tôi cần lưu trữ giây từ kỷ nguyên, tôi sử dụng loại 64 bit. Nếu tôi cần lưu trữ dấu thời gian và bộ nhớ không chặt chẽ, tôi sẽ sử dụng chuỗi được định dạng ISO-8601.

2

Nhiều hệ thống sử dụng một 64 bit time_t mà sẽ không quấn trong một thời gian rất dài (ví ve = giây). Trong mã của riêng tôi, tôi chỉ đảm bảo sử dụng một đại diện cho thời gian có thời gian rất dài, hoặc đôi khi khi làm công cụ nhúng, tôi chỉ thiết kế mọi thứ để bao quanh không quan trọng bằng cách hạn chế tính toán thời gian của tôi tương đối nhỏ (so với độ dài thời gian đo được) của đồng bằng.

Các vấn đề liên quan