X-Git-Url: https://git.quassel-irc.org/?p=quassel.git;a=blobdiff_plain;f=src%2Fcommon%2Futil.h;fp=src%2Fcommon%2Futil.h;h=d72dd8ed5c355d028a82b373b66174c46c38837a;hp=8b312f93649103c8715262c1339bb7c2851a1f30;hb=fa56ee7fc1b94ea27da6b27c919d6df1c0e0490d;hpb=cb63e88d483f74c8f2f6e06c35c9d18be45cebaa diff --git a/src/common/util.h b/src/common/util.h index 8b312f93..d72dd8ed 100644 --- a/src/common/util.h +++ b/src/common/util.h @@ -101,3 +101,14 @@ QString formatCurrentDateTimeInString(const QString &formatStr); */ bool scopeMatch(const QString &string, const QString &scopeRule, const bool &isRegEx = false, const bool &isCaseSensitive = false); + +/** + * Try to localize a given date/time in seconds from Unix epoch, pass through string if invalid + * + * Allows compatibility with date/time fields that may or may not be in Unix epoch format, + * localizing if possible, leaving alone if not. + * + * @param possibleEpochDate Date/time that might be in seconds since Unix epoch format + * @return Localized date/time if parse succeeded, otherwise the source string + */ +QString tryFormatUnixEpoch(const QString &possibleEpochDate);