Làm cách nào để đặt múi giờ theo GMT trong PHP?

gmdate() là một hàm có sẵn trong PHP được sử dụng để định dạng ngày và giờ GMT/UTC và trả về các chuỗi ngày được định dạng. Nó tương tự như hàm date() nhưng nó trả về thời gian theo Giờ trung bình Greenwich (GMT)

cú pháp

string gmdate ( $format, $timestamp )

Thông số. Hàm gmdate() chấp nhận hai tham số như đã đề cập ở trên và được mô tả bên dưới

  • định dạng $. Đây là một tham số bắt buộc chỉ định định dạng của ngày và giờ được trả về
  • $dấu thời gian. Dấu thời gian là một tham số tùy chọn, nếu nó không được bao gồm thì ngày và giờ hiện tại sẽ được sử dụng

Giá trị trả về. Hàm này Trả về một chuỗi ngày được định dạng nếu thành công và FALSE nếu thất bại và một E_WARNING

Giá trị múi giờ rất quan trọng đối với bất kỳ trang web nào vì giá trị ngày và giờ được hiển thị dựa trên giá trị này. Tập lệnh PHP sử dụng giá trị múi giờ của máy chủ web theo mặc định. Giá trị múi giờ này có thể được thay đổi bằng cách sửa đổi giá trị của ngày. chỉ thị múi giờ trong php. ini hoặc bằng cách thêm mục nhập cho giá trị múi giờ bên trong. htaccess hoặc sử dụng một số chức năng tích hợp. Các cách khác nhau để đặt giá trị múi giờ trong PHP đã được trình bày trong hướng dẫn này

Đặt giá trị múi giờ bằng cách sửa đổi php. tập tin ini

Một trong những cách dễ nhất để đặt múi giờ mặc định là sửa đổi ngày. chỉ thị múi giờ bên trong php. tập tin ini. Giả sử bạn muốn đặt múi giờ mặc định thành 'Châu Á/Dhaka'. mở php. ini và tìm kiếm vị trí của ngày. chỉ thị múi giờ. Sửa đổi dòng bằng cách sử dụng dòng sau

ngày. múi giờ = 'Châu Á/Dhaka'

 
Lưu tệp và khởi động lại máy chủ web để đặt ngày và giờ của máy chủ dựa trên giá trị múi giờ đã sửa đổi

Đặt giá trị múi giờ bằng cách sửa đổi. tập tin htaccess

sửa đổi. htaccess là một cách khác để đặt giá trị múi giờ mặc định. Mở. htaccess và thêm dòng sau để đặt giá trị múi giờ mặc định thành ‘Châu Á/Dhaka’

php_value ngày. múi giờ 'Úc/Melbourne'

 
Lưu tệp và khởi động lại máy chủ web để đặt ngày và giờ của máy chủ dựa trên giá trị múi giờ đã sửa đổi

Đặt giá trị múi giờ bằng cách sử dụng hàm date_default_timezone_set()

date_default_timezone_set() là hàm PHP tích hợp để đặt giá trị múi giờ. Đầu ra của tất cả các hàm dựng sẵn của PHP liên quan đến múi giờ mặc định sẽ bị thay đổi sau khi thay đổi giá trị múi giờ bằng hàm date_default_timezone_set(). Cú pháp của chức năng này được đưa ra dưới đây

cú pháp

 

bool date_default_timezone_set ( chuỗi múi giờ )

 
Hàm này chỉ có một đối số bắt buộc. Đối số này đặt múi giờ cụ thể. Nó trả về True nếu giá trị múi giờ hợp lệ được chuyển vào đối số. Nếu không, nó trả về Sai. Hàm date_default_timezone_get() dùng để đọc giá trị múi giờ hiện tại của máy chủ. Vì vậy, chức năng này có thể được sử dụng để kiểm tra múi giờ được đặt đúng sau khi đặt múi giờ mới bằng cách sử dụng hàm date_default_timezone_set()

ví dụ 1. Đặt múi giờ bằng cách sử dụng hàm date_default_timezone_set()

Tạo tệp PHP với tập lệnh sau để đặt múi giờ mặc định thành 'Châu Á/Dhaka' bằng cách sử dụng hàm date_default_timezone_set(). Hàm date_default_timezone_get() đã được sử dụng hai lần để in giá trị múi giờ trước và sau khi sử dụng hàm date_default_timezone_set()

< ?php

// In múi giờ hiện tại
echo "Múi giờ hiện tại là . date_default_timezone_get () . """"""""""""""""""""""""""" ;
// Thay đổi múi giờ hiện tại
date_default_timezone_set ('Châu Á/Dhaka') ;
// In múi giờ đã thay đổi
echo "Múi giờ hiện tại được đổi thành . date_default_timezone_get () . "" ;

? >

 
Đầu ra sau đây cho thấy múi giờ mặc định là UTC và múi giờ đã thay đổi thành Châu Á/Dhaka sau khi đặt múi giờ mới

Làm cách nào để đặt múi giờ theo GMT trong PHP?

Đặt giá trị múi giờ bằng cách sử dụng hàm ini_set()

ini_set() là một chức năng rất hữu ích của PHP để sửa đổi bất kỳ lệnh PHP nào bằng cách sử dụng tập lệnh mà không cần truy cập vào php. tập tin ini. Hướng dẫn này đã thảo luận trước đó rằng 'ngày. múi giờ' chỉ thị cần sửa đổi để thay đổi giá trị múi giờ hiện tại. Vì vậy, hàm ini_set() có thể được sử dụng để thay đổi giá trị chỉ thị này. Cú pháp của chức năng này được đưa ra dưới đây

cú pháp

 

chuỗi . false ini_set ( chuỗi $ . , string| int . thả nổi . bool . null $value)

 
Đối số đầu tiên của hàm lấy tên chỉ thị và đối số thứ hai của hàm lấy giá trị. Nó trả về một giá trị chuỗi khi thành công và Sai khi thất bại

ví dụ 2. Đặt múi giờ bằng cách sử dụng hàm ini_set()

Tạo một tệp PHP với tập lệnh sau sẽ đặt múi giờ mặc định thành 'America/Chicago' bằng cách sử dụng hàm ini_set(). Hàm date_default_timezone_get() đã được sử dụng hai lần để in giá trị múi giờ trước và sau khi sử dụng hàm ini_set()

< ?php

// In múi giờ hiện tại
echo "Múi giờ hiện tại là . date_default_timezone_get () . """""""""""""""""""""""""""""""""""""" ;
// Thay đổi múi giờ hiện tại
ini_set ('date. múi giờ' , 'Mỹ/Chicago') ;
// In múi giờ đã thay đổi
echo "Múi giờ hiện tại được đổi thành . date_default_timezone_get () . "" ;

? >

 
Đầu ra sau đây cho thấy múi giờ mặc định là UTC và múi giờ đã thay đổi thành 'America/Chicago' sau khi đặt múi giờ mới

Làm cách nào để đặt múi giờ theo GMT trong PHP?

Đặt giá trị múi giờ bằng cách sử dụng lớp DateTimeZone

Sử dụng lớp DateTimeZone là một cách khác để thay đổi giá trị múi giờ mặc định của máy chủ. Việc sử dụng lớp này để thay đổi múi giờ đã được hiển thị trong ví dụ sau

ví dụ 3. Đặt múi giờ bằng cách sử dụng Lớp DateTimeZone

Tạo một tệp PHP với tập lệnh sau sẽ thay đổi giá trị múi giờ hai lần và in ngày và giờ hiện tại dựa trên giá trị múi giờ hiện tại. Hàm display() đã được xác định trong tập lệnh để in giá trị múi giờ hiện tại và ngày giờ hiện tại dựa trên múi giờ. Nó đã được gọi lần đầu tiên để hiển thị đầu ra dựa trên múi giờ mặc định, đó là 'UTC'. Nó đã được gọi lần thứ hai để hiển thị đầu ra dựa trên múi giờ đã thay đổi, 'Châu Á/Dhaka'. Nó đã được gọi lần thứ ba để hiển thị đầu ra dựa trên múi giờ đã thay đổi, đó là 'Canada/Atlantic'

< ?php

// Tạo đối tượng ngày object
$date = new DateTime () ;<

chức năng hiển thị ()
{
    toàn cầu $date ;
    $timezone = $date - >getTimezone();
    // In múi giờ và ngày giờ hiện tại dựa trên múi giờ
    echo "Múi giờ hiện tại là . $timezone - > getName . ).""""""""""""""""""""""""""""""""""""""""""""" ;
    echo "Ngày và giờ hiện tại là " . $date - > định dạng . i. s''d-M-Y h:i:s') . """"""""""""""""""""""""""""""""""""""""""""" ;

}

// Gọi hàm để in kết quả dựa trên múi giờ mặc định
hiển thị () ;

// Thay đổi múi giờ thành 'Châu Á/Dhaka'
$date - > setTimezone (new DateTimeZone('Asia/Dhaka'));

// Gọi hàm để in kết quả dựa trên múi giờ đã thay đổi
hiển thị () ;

// Thay đổi múi giờ thành 'Canada/Đại Tây Dương'
$date - > setTimezone (new DateTimeZone('Canada/Atlantic'));

// Gọi hàm để in kết quả dựa trên múi giờ đã thay đổi
hiển thị () ;

? >

 
Đầu ra sau sẽ xuất hiện sau khi thực thi tập lệnh trước đó

Làm cách nào để đặt múi giờ theo GMT trong PHP?

Phần kết luận

Năm cách khác nhau để thay đổi giá trị múi giờ được hiển thị trong hướng dẫn này. Nếu người dùng PHP không có quyền thay đổi php. ini hoặc. htaccess, thì người dùng có thể sử dụng bất kỳ chức năng tích hợp nào được thảo luận trong hướng dẫn này để thay đổi giá trị múi giờ

Làm cách nào để đặt múi giờ GMT trong PHP?

The gmdate() là một hàm có sẵn trong PHP được sử dụng để định dạng ngày giờ GMT/UTC và trả về ngày đã định dạng . Nó tương tự như hàm date() nhưng nó trả về thời gian theo Giờ trung bình Greenwich (GMT).

Làm cách nào để đặt múi giờ trong PHP?

Hàm 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.

Làm cách nào để đặt Timezone trong PHP thành UTC?

đặt theo cách khác bằng cách sử dụng giá trị chuỗi $plain_date = '2020-01-01 00. 00. 00'; . $datetime = new DateTime( $plain_date, $utc ); // UTC timezone $datetime->setTimezone( $ph ); // Philippines timezone echo ...

Làm cách nào để đặt phần bù Timezone trong PHP?

Hàm timezone_offset_get() là một hàm có sẵn trong PHP được sử dụng để trả về phần bù múi giờ từ GMT. Đối tượng ngày giờ và ngày giờ được gửi dưới dạng tham số cho hàm timezone_offset_get() và trả về giá trị chênh lệch múi giờ tính bằng giây nếu thành công hoặc Sai nếu thất bại.