diff options
Diffstat (limited to 'Swiften/Base/DateTime.cpp')
-rw-r--r-- | Swiften/Base/DateTime.cpp | 10 |
1 files changed, 9 insertions, 1 deletions
diff --git a/Swiften/Base/DateTime.cpp b/Swiften/Base/DateTime.cpp index 4f55a8e..d19e9c7 100644 --- a/Swiften/Base/DateTime.cpp +++ b/Swiften/Base/DateTime.cpp @@ -13,6 +13,7 @@ #include <boost/date_time/c_local_time_adjustor.hpp> #include <Swiften/Base/String.h> +#include <Swiften/Base/Log.h> namespace Swift { @@ -33,7 +34,14 @@ std::string dateTimeToString(const boost::posix_time::ptime& time) { } std::string dateTimeToLocalString(const boost::posix_time::ptime& time) { - return boost::posix_time::to_simple_string(boost::date_time::c_local_adjustor<boost::posix_time::ptime>::utc_to_local(time)); + std::string localString; + try { + localString = boost::posix_time::to_simple_string(boost::date_time::c_local_adjustor<boost::posix_time::ptime>::utc_to_local(time)); + } + catch(std::out_of_range& exception) { + SWIFT_LOG(debug) << exception.what() << std::endl; + } + return localString; } } |