получить день недели от гггг-мм-дд

Я хотел бы преобразовать yyyy-mm-dd во что-то вроде этого:

«Суббота, 2 октября 2009 года»

Я также хотел бы иметь возможность изменять язык как в день недели, так и в месяц (сделать его настраиваемым)

заранее спасибо ;)

7.11.2009 11:09:18
Какой язык / рамки вы используете?
Konrad Rudolph 7.11.2009 11:10:31
4 ОТВЕТА
РЕШЕНИЕ

Предполагая .NET (из тега datetime):

DateTime.Parse("2009-10-02").ToString("D", CultureInfo.CreateSpecificCulture("en"));
2
7.11.2009 11:21:22

Преобразуйте дату в целое число, представляющее дни с определенной даты, затем добавьте число и примените оператор модуля с операндом 7. Это даст вам число 0-6, обозначающее день недели.

Однако большинство языков имеют эту встроенную функциональность.

0
7.11.2009 11:17:29

Поскольку вы никогда не говорили нам язык, вот обсуждение того, как это сделать в COBOL.

7
7.11.2009 11:18:58

В C, можно использовать комбинацию из localtime()и strftime()функций. Они должны обрабатывать интернационализацию более или менее автоматически, если ваше приложение настроено для этого.

1
7.11.2009 11:31:03