mirror of
https://github.com/pocoproject/poco.git
synced 2025-10-26 10:32:56 +01:00
trunk/branch integration: DateTimeFormatter %s
This commit is contained in:
@@ -45,9 +45,10 @@ namespace Poco {
|
|||||||
|
|
||||||
void DateTimeFormatter::append(std::string& str, const LocalDateTime& dateTime, const std::string& fmt)
|
void DateTimeFormatter::append(std::string& str, const LocalDateTime& dateTime, const std::string& fmt)
|
||||||
{
|
{
|
||||||
DateTimeFormatter::append(str, dateTime.utc(), fmt, dateTime.tzd());
|
DateTimeFormatter::append(str, dateTime.utc(), fmt, dateTime.tzd());
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
void DateTimeFormatter::append(std::string& str, const DateTime& dateTime, const std::string& fmt, int timeZoneDifferential)
|
void DateTimeFormatter::append(std::string& str, const DateTime& dateTime, const std::string& fmt, int timeZoneDifferential)
|
||||||
{
|
{
|
||||||
std::string::const_iterator it = fmt.begin();
|
std::string::const_iterator it = fmt.begin();
|
||||||
@@ -75,12 +76,16 @@ void DateTimeFormatter::append(std::string& str, const DateTime& dateTime, const
|
|||||||
case 'H': NumberFormatter::append0(str, dateTime.hour(), 2); break;
|
case 'H': NumberFormatter::append0(str, dateTime.hour(), 2); break;
|
||||||
case 'h': NumberFormatter::append0(str, dateTime.hourAMPM(), 2); break;
|
case 'h': NumberFormatter::append0(str, dateTime.hourAMPM(), 2); break;
|
||||||
case 'a': str.append(dateTime.isAM() ? "am" : "pm"); break;
|
case 'a': str.append(dateTime.isAM() ? "am" : "pm"); break;
|
||||||
case 'A': str.append(dateTime.isAM() ? "AM" : "PM"); break;
|
case 'A': str.append(dateTime.isAM() ? "AM" : "PM"); break;
|
||||||
case 'M': NumberFormatter::append0(str, dateTime.minute(), 2); break;
|
case 'M': NumberFormatter::append0(str, dateTime.minute(), 2); break;
|
||||||
case 'S': NumberFormatter::append0(str, dateTime.second(), 2); break;
|
case 'S': NumberFormatter::append0(str, dateTime.second(), 2); break;
|
||||||
case 'i': NumberFormatter::append0(str, dateTime.millisecond(), 3); break;
|
case 's': NumberFormatter::append0(str, dateTime.second(), 2);
|
||||||
case 'c': NumberFormatter::append(str, dateTime.millisecond()/100); break;
|
str += '.';
|
||||||
case 'F': NumberFormatter::append0(str, dateTime.millisecond()*1000 + dateTime.microsecond(), 6); break;
|
NumberFormatter::append0(str, dateTime.millisecond()*1000 + dateTime.microsecond(), 6);
|
||||||
|
break;
|
||||||
|
case 'i': NumberFormatter::append0(str, dateTime.millisecond(), 3); break;
|
||||||
|
case 'c': NumberFormatter::append(str, dateTime.millisecond()/100); break;
|
||||||
|
case 'F': NumberFormatter::append0(str, dateTime.millisecond()*1000 + dateTime.microsecond(), 6); break;
|
||||||
case 'z': tzdISO(str, timeZoneDifferential); break;
|
case 'z': tzdISO(str, timeZoneDifferential); break;
|
||||||
case 'Z': tzdRFC(str, timeZoneDifferential); break;
|
case 'Z': tzdRFC(str, timeZoneDifferential); break;
|
||||||
default: str += *it;
|
default: str += *it;
|
||||||
|
|||||||
Reference in New Issue
Block a user