ta-kumi

日付タグのフォーマット書式に和暦はないですか?

0

たびたび恐れ入ります。
日付タグのフォーマット書式に和暦はないのでしょうか?
用途としてはアーカイブのタイトルなどに使用する際、もとの値は西暦でも表示だけ和暦にするなんてことはできますか?
-------
タイトルを入れずに送ってしまいました。ひとつ前の投稿は削除してもらえると助かります。

返信(6)

| 返信する
  • 少し古い(MT2,MT3、2003年)プラグインで、文字コードもEUCみたいですが、使えるかもしれません。

    【M's folder: MT 旧暦表示プラグイン その2】
    http://www.villagewood.net/blog/archives/000126.html

    【M's folder: MT 和風日付表示プラグイン その2】
    http://www.villagewood.net/blog/archives/000227.html


    ブラウザで表示してから置き換えるという方法も下記スクリプトを駆使すれば可能かもしれません。

    【旧暦計算JavaScript】
    http://park1.wakwak.com/~y-nagano/Programs/koyomi/


    どちらも使用した事はないのですが、参考になれば幸いです。

  • >ta-kumiさん
    こんにちは。

    明治/大正/昭和/平成ぐらいまでで良ければ、変数と条件判断を組み合わせて何とかすることもできます。

  • > kei344さん
    見てみましたが、21を二一に置き換えるとかで、ちょっと違うような…。

    > 壱さん
    > 明治/大正/昭和/平成ぐらいまでで良ければ
    そういうことです。2010年が平成22年に置き換えられればそれでいいんです。平成だけでも十分です。
    変数と条件判断を組み合わせて何とかって、誰でも簡単にできるものなのでしょうか?
    あってよさげな機能だと思いますが、これまでそうした要望はあまりなかったのでしょうか~。

  • >ta-kumiさん
    西暦から元号の変換は以下の方法で可能です。もう少し判定すれば昭和以前にも対応できると思いますが「平成だけでも十分」ということでしたのでとりあえず。

    <mt:Entries>
    <mt:EntryDate format="%Y" setvar="year" />
    平成<mt:GetVar name="year" op="-" value="1988" />年
    </mt:Entries>

    力技であれば次のような方法もあります。現実的な方法でないことは承知の上ですが、グローバルモディファイアが何回でも適用できることを示す例として掲載しました。

    <mt:Entries>
    平成<mt:EntryDate
    regex_replace="/1989/","01"
    regex_replace="/1990/","02"
    regex_replace="/1991/","03"
    regex_replace="/1992/","04"
    regex_replace="/1993/","05"
    regex_replace="/1994/","06"
    regex_replace="/1995/","07"
    regex_replace="/1996/","08"
    regex_replace="/1997/","09"
    regex_replace="/1998/","10"
    regex_replace="/1999/","11"
    regex_replace="/2000/","12"
    regex_replace="/2001/","13"
    regex_replace="/2002/","14"
    regex_replace="/2003/","15"
    regex_replace="/2004/","16"
    regex_replace="/2005/","17"
    regex_replace="/2006/","18"
    regex_replace="/2007/","19"
    regex_replace="/2008/","20"
    regex_replace="/2009/","21"
    regex_replace="/2010/","22"
    regex_replace="/2011/","23"
    />
    </mt:Entries>
  • プラグインかなにか組む必要があるのかと思ってましたが、まさに目からうろこですねー!。
    西暦から1988をマイナスすると平成の元号になるとは!!
    これで十分実用的です。しかもソースが簡単ですし。まだまだこういう発想ができません。

    ただ、各所にこれを書くのは面倒なので以下のよう共通テンプレートに変数を定義し、いったんそこに格納して使いまわすようにしました。

    <!-- 西暦から元号(平成)へ変換 -->
    <mt:SetVarBlock name="heisei">
    <mt:Entries lastn="1"><$mt:EntryDate format="%Y" setvar="year"$>(平成<$mt:GetVar name="year" op="-" value="1988"$>)年</mt:Entries>
    </mt:SetVarBlock>

    おかげさまでこのくらいまでは使いこなせるようになりました(嬉)。

    yujiroさん、毎度毎度ありがとうございます。

  • ♪どこからともなく現れて~ ♪いつの間にやらプラグイン~
    http://www.magicvox.net/archive/2011/01262310/

返信する


カテゴリグループ

OpenID対応しています OpenIDについて