2012-02-20 17 views
1

私は複数のdatetimesのリストを取ってパターンが何であるかを説明する単純な文字列を出力する必要があるDjangoアプリケーションを持っています。複数のpython datetimeインスタンスを単純な形式にフォーマットするにはどうすればよいですか?

例:午後3時月曜日、水曜日、金曜日のための3つの日時インスタンスと

、簡単な出力は、毎月の第四の3つの日時インスタンスとMonday, Wednesday, Friday at 3:00pm

ようになり、出力しまいますbe The 4th of every month

私はPythonやDjangoに組み込まれているものは何も探しませんでしたが、誰かが同じようなことができるオープンソースのスクリプトを知っていますか?私がそれをすることを知っている唯一の方法は、手動でdatetimesのリストのパターンにマッチさせようとしていて、それは多くのif ... else ...ステートメントのように聞こえる。

答えて

2

基本的には「ビジネスロジック」のようなものです。たとえば、日付がすべて連続してイースターになる場合は、それをピックアップすることを期待していますか?ハヌカの最後の日であればどうでしょうか?これは言語や図書館で直接扱われるものではありません。論理とルールを自分で書く必要があります。ここには革新的な場所があります。ルールを統一的に表現する方法を考えてみましょう。インスピレーションのための既存のタイムゾーンデータベースやその他の既存のソフトウェア(または避けるべきことの警告)を見てください。

+0

休日のためのものではなく、カレンダータイプのアプリであり、繰り返しイベントには簡単な書式設定が必要です。私はそれをするルートを知っていると思う、それは私が誰かが前に作ったと思ったものだ。そうでない場合は、私の解決策が完成したらそれを公開して、他の人がそれを享受できるようにします – Stephen

0

あなたの必要に応じて、Python Calendarモジュールを平日または曜日または月に亘って反復処理する必要があります。それは、月または週の特定の日に読む機能を提供します。

関連する問題