04/10/2018, 18:03

Tạo danh sách Time Zones với PHP

Thỉnh thoảng, bạn sẽ cần liệt kê danh sách time zone có sẵn cho phép người dùng lựa chọn time zone tại quốc gia hay thành phố mà họ đang sinh sống. May mắn là PHP hỗ trợ hàm timezone_identifiers_list (PHP 5 >= 5.2.0) cho phép chúng ta tạo danh sách các time zone này một cách dễ dàng như ...

tao-danh-sach-time-zones-voi-php

Thỉnh thoảng, bạn sẽ cần liệt kê danh sách time zone có sẵn cho phép người dùng lựa chọn time zone tại quốc gia hay thành phố mà họ đang sinh sống. May mắn là PHP hỗ trợ hàm timezone_identifiers_list (PHP 5 >= 5.2.0) cho phép chúng ta tạo danh sách các time zone này một cách dễ dàng như sau :

<?php
/**
 * Timezones list with GMT offset
 *
 * @return array
 */
function tz_list() {
  $zones_array = array();
  $timestamp = time();
  foreach(timezone_identifiers_list() as $key => $zone) {
    date_default_timezone_set($zone);
    $zones_array[$key]['zone'] = $zone;
    $zones_array[$key]['diff_from_GMT'] = 'UTC/GMT ' . date('P', $timestamp);
  }
  return $zones_array;
}
?>

Hàm bên trên sẽ trả về một mảng với tất cả time zone và GMT offset, và để tạo danh sách, các bạn dùng tiếp đoạn code sau :

<div style="margin-top: 20px;">
  <select style="font-family: 'Courier New', Courier, monospace; awidth: 450px;">
    <option value="0">Please, select timezone</option>
    <?php foreach(tz_list() as $t) { ?>
      <option value="<?php print $t['zone'] ?>">
        <?php print $t['diff_from_GMT'] . ' - ' . $t['zone'] ?>
      </option>
    <?php } ?>
  </select>
</div>

Mình hy vọng với đoạn code mà mình chia sẻ trong bài viết này, sẽ giúp các bạn có thêm một chức năng cho website hay blog của mình.

Tags: php code Time Zones

Chuyên Mục: PHP

Bài viết được đăng bởi webmaster

Bài liên quan

Tạo danh sách Time Zones với PHP

Thỉnh thoảng, bạn sẽ cần liệt kê danh sách time zone có sẵn cho phép người dùng lựa chọn time zone tại quốc gia hay thành phố mà họ đang sinh sống. May mắn là PHP hỗ trợ hàm timezone_identifiers_list (PHP 5 >= 5.2.0) cho phép chúng ta tạo danh sách các time zone này một cách dễ dàng như ...

Trần Trung Dũng viết 18:03 ngày 04/10/2018

Tạo chức năng upload file với PHP và MySQL

Hello các bạn ! Lúc trước mình có chia sẻ cho các bạn một bài viết Tạo trang upload hình ảnh bằng PHP , nhưng xem ra có rất nhiều bạn gặp vấn đề khi thực thi bài viết này. Hôm nay mình sẽ giới thiệu cho các bạn một cách làm khác, với đầy đủ chức năng hơn, đặc biệt là có thể kết nối cơ sở dữ liệu ...

Vũ Văn Thanh viết 17:57 ngày 04/10/2018

Tạo Chương Trình Hello World với PHP

PHP là ngôn ngữ lập trình kịch bản phổ biến được sử dụng để tạo các ứng dụng web. Trong bài viết này chúng ta sẽ tìm hiểu cách viết một ứng dụng đơn giản có tên là Hello World sử dụng PHP. Khi được chạy chương trình Hello World này sẽ hiển thị dòng chữ Hello World . Yêu Cầu Bạn cần phải có ...

Trần Trung Dũng viết 10:44 ngày 07/09/2018

Cách tạo danh sách (list) trong HTML

Trong HTML có rất nhiều loại danh sách như: danh sách không có thứ tự, danh sách có thứ tự, danh sách hai cấp, danh sách ba cấp,.... Ví dụ: Danh sách không thứ tự HTML/CSS JavaScript Server Side Danh sách có thứ tự HTML/CSS JavaScript Server Side ...

Bùi Văn Nam viết 10:38 ngày 18/08/2018

Danh sách các ứng dụng Android mã nguồn mở tuyệt vời để tăng cường kỹ năng lập trình cho bạn

Cách tốt nhất để học là đọc và đọc thật nhiều, điều này luôn đúng đối với developer chúng ta. Nếu bạn muốn kỹ năng lập trình của mình tốt hơn nữa thì bạn phải đọc thật nhiều code hơn nữa . Sách, theo dõi các blogger, các forums đều tốt ở một mức nhất định nhưng không có gì có thể thay thế một ...

Trịnh Tiến Mạnh viết 15:33 ngày 12/08/2018
0