Zend locale获得12或24小时的时间

时间:2011-10-27 04:00:46

标签: zend-framework locale

任何知道某人是否使用Zend语言环境的24小时或12小时时间格式的方法。我想创建一个自定义表单并传递此信息以供时间输入。

感谢。


修改

如果有人知道更好的事情,请告诉我。

  private function is24HourFormat(){
    $localeObject = Zend_Registry::get('Locale');
    $locale = new Zend_Locale($localeObject);
    //create date for midnight
    $date = new Zend_Date('1980-1-1 24:00:00', false, $locale);

    //Should contain 12 if it's 12 hour time, otherwise 24 hour
    $time = $date->get(Zend_Date::TIME_SHORT);
    return (strpos($time, "12") === false);
  }

1 个答案:

答案 0 :(得分:0)

回答我自己的问题,除非有人有更好的东西。

  private function is24HourFormat(){
    $localeObject = Zend_Registry::get('Locale');
    $locale = new Zend_Locale($localeObject);
    //create date for midnight
    $date = new Zend_Date('1980-1-1 24:00:00', false, $locale);

    //Should contain 12 if it's 12 hour time, otherwise 24 hour
    $time = $date->get(Zend_Date::TIME_SHORT);
    return (strpos($time, "12") === false);
  }