ข้ามไปที่เนื้อหาหลัก

บทความ

กำลังแสดงโพสต์จาก กันยายน, 2011

ชุดไลบรารี date_time ของ Boost

เนื่องจากตอนนี้กลับมาเขียน C++ เป็นหลัก จึงอยากเขียนหลายๆ อย่างให้อยู่ในรูปของอ็อบเจกต์ด้วย จึงหาไลบรารีมาใช้งาน ที่สนใจตอนนี้คือไลบรารีเรื่องของวันและเวลาจากชุดไลบรารีของ boost ซึ่งชุดไลบรารีของ boost เองหลายชุดได้กลายเป็นแม่แบบมารตฐาน C++11 ด้วย สำหรับตอนนี้สนใจเรื่องเกี่ยบกับเวลา เราอาจจะเลือกใช้ ctime ได้แต่อาจจะอยู่ในรูปปของฟังก์ชันและพอยน์เตอร์ หรือ tm struct แต่การใช้ tm struct เราอาจจะต้องมาจัดการเรืองของช่วงเวลาเอง อาจจะยุ่งยากเล็กน้อย ลองมาดูไลบรารี date_time ของ boost กันดีกว่า // date_time.cpp #include <iostream> #include <boost/date_time/posix_time/posix_time.hpp> using namespace::std; int main(){ boost::posix_time::ptime t1 = boost::posix_time::microsec_clock::local_time(); cout<<"time t1: " << boost::posix_time::to_simple_string(t1) <<endl; sleep(1); boost::posix_time::ptime t2 = boost::posix_time::microsec_clock::local_time(); cout<<"time t2: " << boost::posix_time::to_simple_string(t2) <