2009-04-29 10 views
0

自分のサイトは、ユーザー設定またはブラウザ設定(ユーザーが自分の設定を設定していない)に応じてロケールを変更します。私は、MM/DD/YYYYまたはDD-MM-YYYYの日付形式を必要とする株価チャートを特に使用しています。チャートは日付を理解する方法を知っていると思います。コンピュータのロケールに応じて日付をフォーマットする方法はたくさんありますが、ロケールフォーマットを取得する方法はありません(上記のように)。PHP5のロケール日付表現の検索

答えて

2

Zend_Localeクラスは、Unicode Locale Data Markup Language (LDML)のXMLファイルの束に順番にアクセスします。これらは、他の多くのものの中で、ローカライズされた日付形式を含みます。詳細についてはUnicode Common Locale Data Repository (CLDR)をご覧ください。

は例として、ドイツのためのXMLファイルには、私は自分自身を、これを使用していないが、今

<dateFormats> 
    <dateFormatLength type="full"> 
     <dateFormat> 
      <pattern>EEEE, d. MMMM yyyy</pattern> 
     </dateFormat> 
    </dateFormatLength> 
    <dateFormatLength type="long"> 
     <dateFormat> 
      <pattern>d. MMMM yyyy</pattern> 
     </dateFormat> 
    </dateFormatLength> 
    <dateFormatLength type="medium"> 
     <dateFormat> 
      <pattern>dd.MM.yyyy</pattern> 
     </dateFormat> 
    </dateFormatLength> 
    <dateFormatLength type="short"> 
     <dateFormat> 
      <pattern>dd.MM.yy</pattern> 
     </dateFormat> 
    </dateFormatLength> 
</dateFormats> 

ようなものが含まれているだろうが、簡単にそれをブラウズから、私はZend_Locale_Data::getContent()はあなたの友人であることを推測したいとあなたに必要なすべての情報を提供する必要があります。

ZFを使用したくない場合は、選択したXMLパーサーで直接これらのファイルにアクセスできます(XMLファイルはunicode.orgにある可能性があります)。

+1

CLDRは、ロケール情報を取得するのに最適なリソースです。 – shadowhand

関連する問題