Hướng dẫn set default timezone php - đặt múi giờ mặc định php

Đôi lúc các bạn xem các hướng dẫn về hàm lấy thời gian :date(format,timestamp).date(format,timestamp).

Nếu chưa biết hàm date(format,timestamp) bạn có thể xem ở link:http://congnghe5s.com/bai-viet/xu-ly-ngay-gio-trong-php.html.

Bạn thực hiện test lệnh trên máy và kết quả không khớp với time hiện tại. Đó là vì lí do thời gian hay timezone trên server bạn đã cài đặt khác vì thế để trả về đúng time bạn muốn bạn có thể dùng hàm:

Cú pháp:date_default_timezone_set ( string $timezone_identifier ).ú pháp:date_default_timezone_set ( string $timezone_identifier ).

tham số : $timezone_identifier bạn lấy ở đây:http://php.net/manual/en/timezones.asia.phptimezone_identifier bạn lấy ở đây:http://php.net/manual/en/timezones.asia.php

phù hợp khu vực bạn muốn ví dụ mình muốn set lấy giờ việt nam mình làm như sau:

date_default_timezone_set('Asia/Ho_Chi_Minh').Asia/Ho_Chi_Minh').

Sau đó các bạn dùng hàm : echo date('d/m/Y - H:i:s');echo date('d/m/Y - H:i:s');

ra đúng kết quả time ở Việt Nam.đúng kết quả time ở Việt Nam.

Ví dụ:

date_default_timezone_set('Asia/Ho_Chi_Minh');

if (date_default_timezone_get()) {
    echo 'date_default_timezone_set: ' . date_default_timezone_get() . '
';
}
echo date('d/m/Y H:i:s');

Ví dụ trên có 1 hàm cũng khá quan trọng : date_default_timezone_get()  trả về timezone mặc định của server bạn đang chạy hoặc là đã được thiết lập thông qua date_default_timezone_set().date_default_timezone_get()  trả về timezone mặc định của server bạn đang chạy hoặc là đã được thiết lập thông qua date_default_timezone_set().

Qua bài viết hy vọng các bạn có thêm kiến thức khi xử lý ngày tháng trong PHP.

(Php 5> = 5.2.0, Php 7, Php 8)

date_default_timezone_set - Đặt múi giờ mặc định được sử dụng bởi tất cả các hàm ngày/giờ trong tập lệnh Sets the default timezone used by all date/time functions in a script

Sự mô tả

date_default_timezone_set (chuỗi $timezoneId): bool(string $timezoneId): bool

Thay vì sử dụng chức năng này để đặt múi giờ mặc định trong tập lệnh của bạn, bạn cũng có thể sử dụng ngày cài đặt INI.Timezone để đặt múi giờ mặc định.

Thông số

timezoneId

Định danh múi giờ, như UTC, Africa/Lagos, Asia/Hong_Kong hoặc

2000-01-01 00:00:00+12:00
2000-01-01 01:45:00+13:45
0. Danh sách các định danh hợp lệ có sẵn trong danh sách thời gian được hỗ trợ.

Trả về giá trị

Hàm này trả về

2000-01-01 00:00:00+12:00
2000-01-01 01:45:00+13:45
1 nếu timezoneId không hợp lệ hoặc
2000-01-01 00:00:00+12:00
2000-01-01 01:45:00+13:45
3 khác.
2000-01-01 00:00:00+12:00
2000-01-01 01:45:00+13:45
1
if the timezoneId isn't valid, or
2000-01-01 00:00:00+12:00
2000-01-01 01:45:00+13:45
3
otherwise.

Ví dụ

Ví dụ #1 Nhận thời gian mặc định

2000-01-01 00:00:00+12:00
2000-01-01 01:45:00+13:45
4

2000-01-01 00:00:00+12:00
2000-01-01 01:45:00+13:45
5

2000-01-01 00:00:00+12:00
2000-01-01 01:45:00+13:45
6

Xem thêm

  • date_default_timezone_get () - Nhận thời gian mặc định được sử dụng bởi tất cả các hàm ngày/giờ trong tập lệnh
  • Danh sách thời gian được hỗ trợ

Pierre Gourlaouen ¶

10 năm trước

2000-01-01 00:00:00+12:00
2000-01-01 01:45:00+13:45
7

2000-01-01 00:00:00+12:00
2000-01-01 01:45:00+13:45
8

2000-01-01 00:00:00+12:00
2000-01-01 01:45:00+13:45
9

$timezone_identifier0

date_timezone_set

(Php 5> = 5.2.0, Php 7, Php 8)

DateTime :: SetTimezone - Date_Timezone_set - Đặt múi giờ cho đối tượng DateTime -- date_timezone_setSets the time zone for the DateTime object

Thông số

$timezone_identifier1

Chỉ kiểu thủ tục: một đối tượng DateTime được trả về bởi date_create ().Hàm sửa đổi đối tượng này.DateTime object returned by date_create(). The function modifies this object.

$timezone_identifier2

Một đối tượng DateTimezone đại diện cho múi giờ mong muốn.DateTimeZone object representing the desired time zone.

Trả về giá trị

Trả về đối tượng DateTime cho chuỗi phương thức.Các điểm trong thời gian không thay đổi khi gọi phương thức này.DateTime object for method chaining. The underlaying point-in-time is not changed when calling this method.

Ví dụ

Ví dụ #1 DateTime :: SetTimeZone () Ví dụDateTime::setTimeZone() example

Phong cách hướng đối tượng

$timezone_identifier3

Phong cách thủ tục

$timezone_identifier4

Các ví dụ trên sẽ xuất ra:

2000-01-01 00:00:00+12:00
2000-01-01 01:45:00+13:45

Xem thêm

  • Datetimeimmutable :: setTimeZone () - Đặt múi giờ
  • DateTime :: GetTimeZone () - Múi thời gian trả về liên quan đến DateTime đã cho
  • Datetimezone :: __ construct () - Tạo đối tượng Datetimezone mới

Không có người dùng đóng góp ghi chú cho trang này.