纰缪绸缪

用boost得到今天的月份和日期

发现ctime的东西太不好用了。虽然为了这点破事就用了boost好象有点杀鸡用了牛刀,不过这是俺最容易找到的C++风格的日期库了。例子如下:

#include <iostream>
#include <boost/date_time/gregorian/gregorian.hpp>
 
using namespace std;
 
int main (int argc, char  *argv[]) {
    // today is 2009/5/12
    boost::gregorian::date today = boost::gregorian::day_clock::local_day();
    boost::gregorian::greg_month month =  today.month();
    boost::gregorian::greg_day day =  today.day();
 
    cout << day.as_number() << endl;  // 12
    cout << month.as_number() << endl; // 5
    cout << month.as_short_string() << endl; // May 
    cout << month.as_long_string() << endl;  // May 
}
0 comments
Submit comment