Cách chuyển đổi thời gian sang múi giờ khác trong php?

Đôi khi chúng ta cần chuyển đổi thời gian từ múi giờ này sang múi giờ khác. vì vậy, điều tốt nhất là tiết kiệm thời gian trong UTC/GMT và sau đó chuyển đổi nó trở lại múi giờ được yêu cầu bằng các hàm php datetime.
E. g Nếu chúng tôi phải gửi email cho người dùng theo thời gian đã chọn của họ, thì trước tiên chúng tôi sẽ lưu thời gian của người dùng vào UTC/GMT và múi giờ của anh ấy trong cơ sở dữ liệu. và khi chúng tôi đang gửi email bằng cách chạy các công việc định kỳ hoặc bất cứ điều gì, chúng tôi sẽ chuyển đổi thời gian từ múi giờ của người dùng sang múi giờ của máy chủ và kiểm tra xem thời gian có giống nhau không.

Tôi đã tìm thấy chức năng đơn giản này mà chúng ta có thể chuyển đổi thời gian từ các múi giờ khác nhau một cách đơn giản

function converToTz[$time="",$toTz='',$fromTz='']
	{	
		// timezone by php friendly values
		$date = new DateTime[$time, new DateTimeZone[$fromTz]];
		$date->setTimezone[new DateTimeZone[$toTz]];
		$time= $date->format['Y-m-d H:i:s'];
		return $time;
	}

trước tiên chúng ta sẽ sử dụng chức năng này để chuyển đổi thời gian của người dùng và sau đó kiểm tra thời gian cho múi giờ của người dùng. Kiểm tra các múi giờ được hỗ trợ bằng hàm datetime của php Các múi giờ được hỗ trợ trong PHP
E. g

$time="2012-01-23 10:30:00"; // User selected time to get email.
$timezone="Asia/Kolkata";     
$save_time2database=convertToTz[$time,'UTC',date['e']]; // Convert time from server time to UTC
mysql_query['insert into users set time="'.$save_time2database.'", timezone="'.$timezone.'"']; // and save this time to database


// Check time for sending email for user.
$userTime="2012-01-23 05:00:00";  // Data saved for user in UTC format
$userTimezone="Asia/Kolkata";      // User timezone
$userConvertedTime=convertToTz[$userTime,$userTimezone,'UTC'];
if[date['Y-m-d H:i:s']==$userConvertedTime]
{
mail['admin@digital6technologies.com','Time to Launch'];
}

Trong bài đăng này, chúng tôi sẽ chỉ cho bạn Chuyển đổi Ngày hoặc Giờ thành bất kỳ Định dạng Ngày và Múi giờ nào bằng PHP, hãy nghe Chuyển đổi Ngày hoặc Giờ thành bất kỳ Định dạng Ngày và Múi giờ nào bằng PHP, chúng tôi sẽ cung cấp cho bạn bản demo và ví dụ để thực hiện

Thao tác ngày có thể là một nhiệm vụ phát triển phổ biến và cực kỳ hữu ích. việc sử dụng PHP không còn đơn giản nữa, cho đến danh mục PHP5 và DateTime

Có một số đơn vị diện tích bạn muốn chuyển đổi ngày tháng. ví dụ: nếu bạn phát triển ứng dụng mạng thế giới, mỗi người dùng ở nhiều múi giờ. Ngoài ra, thật hữu ích khi lưu trữ tất cả các ngày theo utc [GMT], bởi vì đó là Giờ chuẩn Greenwich. rõ ràng là bạn chỉ nên chuyển đổi ngày từ múi giờ này sang múi giờ khác và từ định dạng ngày được mọi người dùng ưa thích sang Định dạng ngày mà bạn sử dụng để lưu trữ ngày [YmdHis có thể là một lựa chọn hợp lý]

Một giải pháp có thể là chức năng đơn giản sau đây convert_date[]

// call convert_date
function convert_date[$dt, $tz1, $df1, $tz2, $df2]
{
// create DateTime object hear
$date_obj = DateTime::createFromFormat[$df1, $dt, new DateTimeZone[$tz1]];
// convert timezone hear
$date_obj->setTimeZone[new DateTimeZone[$tz2]];
// convert Date Format hear
return $date_obj->format[$df2];
}

Ví dụ Chuyển đổi ngày giờ 17/11/2017 02. 00. 00 ở Châu Âu/Athens đến dấu thời gian UTC

convert_date['17/11/2017 02:00:00', 'Europe/Athens', 'd/m/Y H:i:s', 'UTC', 'YmdHis'];

Nó trở lại. 20171178000000

Chuyển đổi dấu thời gian UTC 20171178000000 sang thời gian Châu Âu/Athens với định dạng d/m/Y H. i. s

convert_date['20171178000000', 'UTC', 'YmdHis', 'Europe/Athens', 'd/m/Y H:i:s'];

Nó trở lại. 17/11/2017 02. 00. 00

Phiên bản hoàn chỉnh để Chuyển đổi Ngày hoặc Giờ sang bất kỳ Định dạng Ngày và Múi giờ nào với PHP

Sau đây chúng tôi sẽ cung cấp cho bạn cú pháp nâng cao hơn của hàm này, bao gồm cả xử lý lỗi khi thực thi


Hy vọng mã và bài đăng này sẽ giúp bạn triển khai Chuyển đổi Ngày hoặc Giờ thành bất kỳ Định dạng Ngày và Múi giờ nào bằng PHP. nếu bạn cần bất kỳ trợ giúp hoặc bất kỳ phản hồi nào, hãy đưa ra trong phần bình luận hoặc bạn có ý tưởng hay về bài đăng này, bạn có thể đưa ra phần bình luận. Nhận xét của bạn sẽ giúp chúng tôi giúp bạn nhiều hơn và cải thiện onlincode. chúng tôi cũng sẽ cung cấp cho bạn loại bài đăng thú vị hơn này trong phần nổi bật, Để có bài đăng và mã thú vị hơn, hãy tiếp tục đọc blog của chúng tôi onlincode. tổ chức

Làm cách nào chúng ta có thể chuyển đổi múi giờ bằng PHP?

Thật đơn giản để chuyển đổi DateTime từ múi giờ này sang múi giờ khác trong PHP. Chỉ cần tạo một đối tượng DateTime sử dụng ngày & giờ để được chuyển đổi làm tham số đầu tiên và múi giờ ban đầu làm tham số thứ hai. Sau đó thay đổi múi giờ thành múi giờ mong muốn bằng phương thức setTimezone. Đó là tất cả

Múi giờ PHP là gì?

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 .

Chủ Đề