/**
  * 로그인 정보 출력 칼럼 관련 작업
  */
 private function last_login_column_hooks()
 {
     $this->gmt_offset = wskl_get_gmt_offset() * HOUR_IN_SECONDS;
     /**
      * @see wp-admin/includes/screens.php
      * @see get_column_headers()
      */
     add_filter('manage_users_columns', array($this, 'add_columns'));
     /**
      * @see wp-admin/includes/class-wp-list-table.php
      * @see WP_List_Table::get_column_info()
      */
     add_filter('manage_users_sortable_columns', array($this, 'sortable_columns'));
     /**
      * @see wp-admin/includes/class-wp-users-list-table.php
      * @see WP_Users_List_Table::single_row()
      */
     add_filter('manage_users_custom_column', array($this, 'display_custom_columns'), 10, 3);
 }
コード例 #2
0
/**
 *
 * date_i18n 함수의 포맷팅 능력은 좋은데, $gmt 파라미터에 따라 쓰이는 date() 함수는 date_default_timezone_set() 를 쓴다.
 * 그냥 GMT 로 파라미터를 보내고, 그만큼의 offset 값을 가감하는 식으로 구현됨.
 *
 * @param string   $format
 * @param bool|int $timestamp 현재 시간인 경우 false
 *
 * @return string
 */
function wskl_localised_date($format, $timestamp = FALSE)
{
    if (!$timestamp) {
        $timestamp = current_time('timestamp', TRUE);
    }
    return date_i18n($format, $timestamp + wskl_get_gmt_offset(), TRUE);
}