thời gian tôi tự hỏi nếu có ai biết của một ngày và thời gian thư viện tốt mà có các tính năng một cách chính xác-thực hiện như sau:ngày Đầy đủ tính năng và thư viện
- độ phân giải micro
- tiết kiệm ánh sáng ban ngày
- Ví dụ: nó biết rằng 2:30 sáng không tồn tại ở Hoa Kỳ ngày 8 tháng 3 năm 2009 cho múi giờ tôn trọng ánh sáng ban ngày tiết kiệm.
- Tôi có thể chỉ định múi giờ như "US/Eastern" và nó đủ thông minh để biết liệu dấu thời gian cụ thể có tương ứng với EST hay EDT hay không.
- ngày tùy chỉnh dao động
- Khả năng tạo lịch kinh doanh chuyên ngành mà bỏ qua những ngày cuối tuần và ngày lễ.
- thời gian Tuỳ chỉnh dao động
- Khả năng xác định giờ làm việc để lần yêu cầu ngoài giờ làm việc có thể được làm tròn lên hoặc xuống để giờ hợp lệ tiếp theo hoặc trước đó.
- Arithmetic
- Có thể thêm và trừ một lượng số nguyên của tất cả các đơn vị (năm, tháng, tuần, ngày, giờ, phút, ...). Lưu ý rằng việc thêm một cái gì đó như 0,5 ngày không được xác định rõ bởi vì nó có thể có nghĩa là 12 giờ hoặc nó có thể có nghĩa là một nửa thời gian của một ngày (đó không phải là 24 giờ vào thay đổi tiết kiệm ánh sáng ban ngày).
- ranh giới tự nhiên liên kết
- Cho một dấu thời gian, tôi muốn có thể làm những việc như làm tròn xuống đến thập kỷ, năm, tháng, tuần, ..., giờ quý gần nhất, giờ vv
tôi hiện đang sử dụng Python, mặc dù tôi rất vui khi có một giải pháp trong một ngôn ngữ khác như perl, C, hoặc C++.
Tôi nhận thấy rằng các thư viện Python tích hợp thiếu tinh vi với logic tiết kiệm ban ngày và không có cách nào rõ ràng (với tôi) để thiết lập những thứ như phạm vi thời gian tùy chỉnh.
"Tôi có thể chỉ định múi giờ như" US/Eastern "và cần đủ thông minh để biết liệu dấu thời gian cụ thể có tương ứng với EST hay EDT không." không nghĩ rằng đó là có thể, trừ khi bạn đưa ra một vị trí cụ thể hơn. Indiana mới chỉ mới bắt đầu làm DST, và Arizona và Hawaii vẫn không. –
Trong trường hợp các múi giờ không bùng nổ đầu của bạn, một vài cái thú vị: Argentina quan sát tiết kiệm ánh sáng ban ngày trên mỗi tỉnh; mỗi tỉnh tự quyết định khi nào DST bắt đầu và kết thúc. Ấn Độ có một múi giờ bù đắp của +5: 30, làm cho "làm tròn đến giờ gần nhất" rất nhiều niềm vui.Nepal là +5: 45, khiến mọi thứ trở nên thú vị hơn rất nhiều. –
Steven: "US/Eastern" ngụ ý rằng EDT được sử dụng. Nếu bạn ở Indiana, bạn ở Hoa Kỳ/Indiana-Starke, không phải Hoa Kỳ/Miền Đông. Tương tự, nếu bạn đang ở trong một phần của Arizona không theo DST, bạn đang ở Hoa Kỳ/Arizona (một số phần của tiểu bang). –