2014-09-06 28 views
0

我試圖根據當前計算機日期計算出ROS的日期差異。我可以使用哪種功能來做到這一點?或至少獲得計算機的當前日期。如何在ROS中查找電腦的當前日期?

在此先感謝

+0

這是一個更好的網站來發布您的問題。 http://answers.ros.org/questions/ – 2014-09-06 19:32:47

回答

2

你應該嘗試谷歌接下來的時間,但在這裏:

ros::Time::now(); 
ros::Duration difference = ros::Time::now() - previous_time; 

http://wiki.ros.org/roscpp/Overview/Time

編輯: 爲了得到一個文本字符串,你必須把它轉換:https://code.ros.org/trac/ros/ticket/2030

boost::posix_time thistime = from_time_t(difference); 

一旦你擁有了它轉化爲boost::posix_time,您可以:

std::string to_simple_string(thistime); 

這將吐出來,如: 「2002年一月01 10:00:01.123456789」 您還可以看到什麼thistime.date();給你,它看起來可能會更簡單:http://www.boost.org/doc/libs/1_31_0/libs/date_time/doc/class_date.html

+0

我需要的日期爲dd:mm:yyyy,而不僅僅是時間。 – Patrick 2014-09-06 19:52:20

相關問題