Я хотел бы предложить использовать GLib.DateTime
class для этой цели.
Вы не писали, если хотите, чтобы текущая дата была зависимой от страны или независимой.
зависит от локали, используя format()
:
var dt = new DateTime.now_local();
stdout.puts (dt.format ("%x"));
Locale независимая, используя to_string()
(учтите, что это также будет включать в себя время):
var dt = new DateTime.now_local();
stdout.puts (@"$dt");
В пользовательском формате с использованием format()
:
var dt = new DateTime.now_local();
stdout.puts (dt.format ("%d/%m/%Y")); // 29/09/2014
Я взял обычай для rmat из вашего собственного ответа, но я бы не использовал его, поскольку он запутывает, потому что обычно с датами /
имеют формат "%m/%d/%Y"
или "%m/%d/%y"
.
Я бы предпочел либо формат по умолчанию для локали (который ожидает пользователь), либо формат ISO 8601, который вы получаете с to_string()
или без времени с format ("%F")
.
Извините, я хочу принять текущую дату, сегодняшнюю дату. – txasatonga