added parameters "only_date" and "only_time" when printing a pt::Date

This commit is contained in:
Tomasz Sowa 2021-08-14 19:40:05 +02:00
parent b0afdf7f0f
commit 6a8cb019f5
1 changed files with 18 additions and 1 deletions

View File

@ -1309,8 +1309,25 @@ void Generator<StreamType, is_pikotools_stream, is_autoescape_stream>::PrintDate
{
bool is_roman = HasParam(parameters, L"roman");
bool is_no_sec = HasParam(parameters, L"no_sec");
bool only_date = HasParam(parameters, L"only_date");
bool only_time = HasParam(parameters, L"only_time");
date->Serialize(out_stream, is_roman, !is_no_sec);
if( only_date )
{
date->SerializeYearMonthDay(out_stream, is_roman);
}
else
if( only_time )
{
if( is_no_sec )
date->SerializeHourMin(out_stream);
else
date->SerializeHourMinSec(out_stream);
}
else
{
date->Serialize(out_stream, is_roman, !is_no_sec);
}
}