2010-05-10 30 views
10

Tôi có tập lệnh xuất ra tệp CSV. Tôi nên định dạng ngày tháng hoặc ngày + trường thời gian sao cho Excel sẽ phân tích cú pháp chính xác trường đó thành ngày?Làm thế nào để định dạng một datetime để Excel sẽ hiểu nó?

PS: Tôi muốn giữ nguyên thông tin múi giờ.

+0

CSV không phải là định dạng được xác định rõ ràng, và trong môi trường quốc tế, cách giải thích của chúng phụ thuộc vào cài đặt khu vực của máy (dmy vs mdy) .Có thể thay thế dấu phẩy bằng dấu chấm phẩy. Tôi tránh "không định dạng" bất cứ khi nào có thể. –

+0

Tôi chưa bao giờ thấy "dấu phẩy được thay thế bằng dấu chấm phẩy" trong một tệp xác nhận là CSV. Trong thực tế, tôi không thể nhớ lần cuối cùng tôi thấy một tập tin CSV mà không làm theo RFC 4180 (). Câu hỏi duy nhất là làm thế nào để đại diện cho các đối tượng phong phú như datetimes. – Ken

Trả lời

-2

Tôi sẽ sử dụng định dạng "dd/mm/yyyy hh: nn: ss". Tôi chưa bao giờ gặp bất kỳ vấn đề nào với Excel khi hiểu định dạng này trước đây.

+0

Còn múi giờ thì sao? – nickf

+0

Múi giờ sẽ phải được thêm dưới dạng cột riêng biệt. –

+2

Định dạng này có giống với định dạng "dd/MM/yyyy hh: mm: ss" không? Excel không đọc định dạng này chính xác từ tệp CSV. Nó chỉ đọc ngày tháng theo định dạng của Mỹ (mm/dd/yyyy), bất kể cài đặt vùng của bạn là bao nhiêu. Đó là một lỗi trong Excel như xa như tôi có thể nhìn thấy. – SDK

4

Định dạng ngày của Excel không chứa bất kỳ thông tin nào về múi giờ. Tôi sẽ xuất múi giờ dưới dạng một cột riêng biệt, có lẽ là một khoảng trống từ GMT, như 5 hoặc -2. Cá nhân tôi thích định dạng ngày tháng yyyy-mm-dd rõ ràng hơn.

+0

+5 hoặc -2 để làm gì? – nickf

+0

+5 hoặc -2 đến Giờ chuẩn Greenwich (GMT), ví dụ: Giờ chuẩn miền Đông sẽ là -5 đến GMT, trong khi Paris sẽ là +1. – dendarii

+0

đó là ý tôi, làm sao mọi người biết được? – nickf

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