2010-03-22 30 views

Trả lời

17

Sử dụng posix_time để tạo đối tượng thời gian từ đồng hồ hệ thống.

Ví dụ, điều này sẽ ra thời gian hệ thống hiện tại là một chuỗi ISO định dạng:

namespace pt = boost::posix_time; 
pt::to_iso_string(pt::second_clock::local_time()); 

Đối với định dạng lựa chọn thay thế, hãy xem phần “Chuyển đổi sang String” phần của tài liệu tham khảo trên liên kết và Date Time Input/Output tài liệu tham khảo . Ngoài ra, bạn có thể xây dựng chuỗi đầu ra của riêng bạn bằng cách sử dụng các hàm truy cập. Ví dụ: để có được một ngày theo kiểu Mỹ:

namespace pt = boost::posix_time; 
pt::ptime now = pt::second_clock::local_time(); 
std::stringstream ss; 
ss << static_cast<int>(now.date().month()) << "/" << now.date().day() 
    << "/" << now.date().year(); 
std::cout << ss.str() << std::endl; 

Lưu ý tháng được chuyển thành int để nó sẽ hiển thị dưới dạng chữ số. Phần đầu ra mặc định sẽ hiển thị nó dưới dạng chữ viết tắt tháng ba chữ cái (“Mar” cho tháng 3).

+1

Lưu ý: Các yêu cầu bao gồm cho điều này là: '' boost/date_time/posix_time/posix_time.hpp'' (Tôi stumbled về điều này trước đó) –

0

Tôi không biết nếu điều này sẽ giúp đỡ bất kỳ, nhưng tăng docs có một số examples của ngày định dạng.

Ngoài ra, tôi nghĩ rằng this article mô tả một số khái niệm cơ bản đáng xem.

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