0

私はこの状況を持っています:

$date = new Zend_Date();
$date->toString(Zend_Date::DATE_MEDIUM);
  • 「it」ロケールでは、このコードは dd/MM/yyyy 形式の代わりに出力します (例: 04/mar/2013)。
  • 'en' ロケールを使用すると、MM/dd/yyyy 形式の代わりに出力されます (例: 2013 年 3 月 4 日)。

Zend Framework のドキュメントでは、日付と時刻の形式で読むことができます (形式はロケールによって異なります)。

Zend 日付定数

アップデート:

/**
 * Convert a date from yyyy/mm/dd formatted by the locale setting
 *
 * @param date $dbindata
 * @param $format Zend_date format
 * @return date formatted by the locale setting
 */
static public function formatDateOut($dbindata, $format=Zend_Date::DATE_MEDIUM) {
    if (empty ( $dbindata ))
        return false;

    $locale = Zend_Registry::get('Zend_Locale');
    $date = new Zend_Date($dbindata, "yyyy-MM-dd HH:mm:ss", $locale);

    return $date->get($format);
}

なんで?

4

1 に答える 1

0

必要な Format を取得するには、Zend_Date オブジェクトの "get()" メソッドを使用する必要があると思います。

$date = new Zend_Date();
echo $date->get(Zend_Date::DATE_MEDIUM);
于 2013-03-05T17:04:34.093 に答える