Hướng dẫn get timezone name from offset php - lấy tên múi giờ từ offset php

Làm thế nào tôi có thể chuyển đổi một tên múi giờ ("Châu Á/Dubai", "Châu Âu/Andorra", v.v.) thành một phần bù GMT trong vài giờ (hoặc thậm chí vài giây, vì tôi có thể chuyển đổi nó từ đó).

Hầu hết mọi người yêu cầu ngược lại, nhưng tôi cần nhận được một phần bù múi giờ từ tên múi giờ do Geonames cung cấp.

hỏi ngày 18 tháng 1 năm 2011 lúc 19:49Jan 18, 2011 at 19:49

Hướng dẫn get timezone name from offset php - lấy tên múi giờ từ offset php

3

Bạn có thể sử dụng những điều sau

<?php

$timezone = 'Pacific/Nauru';
$time = new \DateTime('now', new DateTimeZone($timezone));
$timezoneOffset = $time->format('P');
?>

Hướng dẫn get timezone name from offset php - lấy tên múi giờ từ offset php

Đã trả lời ngày 18 tháng 1 năm 2011 lúc 19:58Jan 18, 2011 at 19:58

Cecil Zorgcecil ZorgCecil Zorg

1.46913 huy hiệu bạc15 huy hiệu đồng13 silver badges15 bronze badges

3

Một tùy chọn khác là sử dụng phương thức DateTimeZone::getOffset() có sẵn, trả về phần bù tính bằng giây cho múi giờ tại ngày/thời gian được chỉ định.

$timezone = new DateTimeZone("Europe/Andorra");
$offset   = $timezone->getOffset(new DateTime);

Đã trả lời ngày 18 tháng 1 năm 2011 lúc 22:33Jan 18, 2011 at 22:33

Salathesaleditsalathe

50.6K11 Huy hiệu vàng103 Huy hiệu bạc130 Huy hiệu đồng11 gold badges103 silver badges130 bronze badges

1

Tôi thích sử dụng php carbon:

$offset = Carbon::now('Europe/Andorra')->offsetHours;

Đã trả lời ngày 5 tháng 6 năm 2015 lúc 2:29Jun 5, 2015 at 2:29

mopo922mopo922mopo922

6.2463 huy hiệu vàng27 Huy hiệu bạc31 Huy hiệu đồng3 gold badges27 silver badges31 bronze badges

Định nghĩa và cách sử dụng

timezone_name_from_abbr - Trả về tên múi giờ bằng cách đoán từ viết tắt và bù UTCReturns a timezone name by guessing from abbreviation and UTC offset

Sự mô tả

timezone_name_from_abbr (Chuỗi $abbr, int $utcOffset = -1, int $isDST = -1): chuỗi | Sai(string $abbr, int $utcOffset = -1, int $isDST = -1): string|false

Thông số

________số 8

Chữ viết tắt múi giờ.

utcOffset

Offset từ GMT trong giây. Mặc định là -1 có nghĩa là múi giờ được tìm thấy đầu tiên tương ứng với abbr được trả về. Nếu không, phần bù chính xác được tìm kiếm và chỉ khi không tìm thấy thì múi giờ đầu với bất kỳ bù nào được trả về.

$timezone = new DateTimeZone("Europe/Andorra");
$offset   = $timezone->getOffset(new DateTime);
1

Chỉ báo thời gian tiết kiệm ánh sáng ban ngày. Mặc định là -1, có nghĩa là múi giờ có tiết kiệm ánh sáng ban ngày hay không được xem xét khi tìm kiếm. Nếu điều này được đặt thành 1, thì utcOffset được coi là bù với tiết kiệm ánh sáng ban ngày có hiệu lực; Nếu 0, thì utcOffset được coi là bù mà không tiết kiệm ánh sáng ban ngày. Nếu abbr không tồn tại thì múi giờ chỉ được tìm kiếm bởi utcOffset

$timezone = new DateTimeZone("Europe/Andorra");
$offset   = $timezone->getOffset(new DateTime);
1.

Trả về giá trị

Trả về tên múi giờ khi thành công hoặc

$timezone = new DateTimeZone("Europe/Andorra");
$offset   = $timezone->getOffset(new DateTime);
7 về thất bại.
$timezone = new DateTimeZone("Europe/Andorra");
$offset   = $timezone->getOffset(new DateTime);
7
on failure.

Ví dụ

Ví dụ #1 Một ví dụ về timezone_name_from_abbr ()timezone_name_from_abbr() example

$timezone = new DateTimeZone("Europe/Andorra");
$offset   = $timezone->getOffset(new DateTime);
8

Ví dụ trên sẽ xuất ra một cái gì đó tương tự như:

Europe/Berlin
Europe/Paris

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

❮ Tham khảo ngày/giờ PHP

Làm thế nào để có được tên thời gian từ Offset trong PHP?

Hàm timezone_offset_get () là một hàm sẵn có trong PHP được sử dụng để trả về phần bù múi giờ từ GMT. Đối tượng thời gian ngày và thời gian ngày được gửi dưới dạng tham số đến hàm múi giờ_offset_get () và trả về phần bù múi giờ trong vài giây khi thành công hoặc sai khi thất bại.

Làm thế nào để có được múi giờ trong PHP?
echo timezone_name_from_abbr("EST") . "
";
echo timezone_name_from_abbr("",7200,0);
?>

Hàm date_default_timezone_get () trả về thời gian mặc định được sử dụng bởi tất cả các hàm ngày/thời gian trong tập lệnh.


Thí dụ

Trả lại tên múi giờ từ viết tắt:


Cú pháp

Hãy tự mình thử »

Định nghĩa và cách sử dụng

Timezone_name_from_abbr () trả về tên múi giờ từ viết tắt.Cú pháp
timezone_name_from_abbr (abbr, gmtoffset, isdst)Giá trị tham số
GMTOFFSETKhông bắt buộc. Chỉ định phần bù từ GMT tính bằng giây. Mặc định là -1, có nghĩa là lần đầu tiên được tìm thấy múi giờ tương ứng với ABBR được trả về. Nếu không thì bù chính xác được tìm kiếm. Nếu không được tìm thấy, thời gian đầu tiên với bất kỳ bù nào được trả lại
isdst Không bắt buộc. Chỉ định chỉ báo thời gian tiết kiệm ánh sáng ban ngày.
  • -1 = Mặc định. Liệu thời gian có tiết kiệm ánh sáng ban ngày hay không được xem xét khi tìm kiếm
  • & nbsp; 1 = có nghĩa là gmtoffset là phần bù với tiết kiệm ánh sáng ban ngày có hiệu lực
  • 0 = có nghĩa là gmtoffset là một phần bù mà không có ánh sáng ban ngày có hiệu lực


Chi tiết kỹ thuật

Giá trị trở lại:Trả về tên múi giờ thành công. Sai về thất bại
Phiên bản PHP:5.1.3+

❮ Tham khảo ngày/giờ PHP


Làm thế nào để có được tên thời gian từ Offset trong PHP?

Hàm timezone_offset_get () là một hàm sẵn có trong PHP được sử dụng để trả về phần bù múi giờ từ GMT.Đối tượng thời gian ngày và thời gian ngày được gửi dưới dạng tham số đến hàm múi giờ_offset_get () và trả về phần bù múi giờ trong vài giây khi thành công hoặc sai khi thất bại.timezone_offset_get() function is an inbuilt function in PHP which is used to return the timezone offset from GMT. The date time object and the date-time are sent as a parameter to the timezone_offset_get() function and return the timezone offset in seconds on success or False on failure.

Làm thế nào để có được múi giờ trong PHP?

Hàm date_default_timezone_get () trả về thời gian mặc định được sử dụng bởi tất cả các hàm ngày/thời gian trong tập lệnh.date_default_timezone_get() function returns the default timezone used by all date/time functions in the script.