xtd 0.2.0
date_time_sprintf.cpp

Shows how to use xtd::date_time::sprintf method.

#include <xtd/console>
#include <xtd/date_time>
#include <xtd/startup>
using namespace xtd;
class program {
public:
static auto main() {
auto date1 = date_time {2008, 4, 1, 18, 7, 5, 16};
console::write_line(date_time::sprintf("%A", date1)); // Tuesday
console::write_line(date_time::sprintf("%B", date1)); // April
console::write_line(date_time::sprintf("%c", date1)); // Tue Apr 1 18:07:05 2008
console::write_line(date_time::sprintf("%D", date1)); // 04/01/08
console::write_line(date_time::sprintf("%Ec", date1)); // Tue Apr 1 18:07:05 2008
console::write_line(date_time::sprintf("%Ex", date1)); // 04/01/08
console::write_line(date_time::sprintf("%EX", date1)); // 18:07:05
console::write_line(date_time::sprintf("%EY", date1)); // 2008
console::write_line(date_time::sprintf("%F", date1)); // 2008-04-01
console::write_line(date_time::sprintf("%G", date1)); // 2008
console::write_line(date_time::sprintf("%r", date1)); // 06:07:05 PM
console::write_line(date_time::sprintf("%R", date1)); // 18:07
console::write_line(date_time::sprintf("%T", date1)); // 18:07:05
console::write_line(date_time::sprintf("%x", date1)); // 04/01/08
console::write_line(date_time::sprintf("%X", date1)); // 18:07:05
console::write_line(date_time::sprintf("%Y", date1)); // 2008
console::write_line(date_time::sprintf("%z", date1)); // +0100
}
};
startup_(program::main);
// This code can produces the following output:
//
// Tue
// Tuesday
// Apr
// April
// Tue Apr 1 18:07:05 2008
// 20
// 01
// 04/01/08
// 1
// Tue Apr 1 18:07:05 2008
// 20
// 04/01/08
// 18:07:05
// 08
// 2008
// 2008-04-01
// 08
// 2008
// Apr
// 18
// 06
// 093
// 04
// 07
// PM
// 06:07:05 PM
// 18:07
// 05
// 18:07:05
// 2
// 13
// 14
// 2
// 14
// 04/01/08
// 18:07:05
// 08
// 2008
// +0100
// CET
// 01
// 1
// 18
// 06
// 04
// 07
// 05
// 2
// 13
// 14
// 2
// 14
// 08