টাইমজোনের সব ট্রানজিশন পাওয়ার জন্য timezone_transitions_get() ফাংশন
PHP-তে timezone_transitions_get() ফাংশনটি একটি DateTimeZone অবজেক্টের সব টাইমজোন ট্রানজিশন (DST পরিবর্তন ইত্যাদি) একটি न्यুমেরিক্যালি ইন্ডেক্সড অ্যারে আকারে রিটার্ন করে।
সিনট্যাক্স
timezone_transitions_get(obj)
প্যারামিটার
- obj — DateTimeZone অবজেক্ট
রিটার্ন মান
সফল হলে ট্রানজিশন ধারণকারী অ্যাসোসিয়েটিভ অ্যারে, ব্যর্থ হলে FALSE। প্রতিটি ট্রানজিশনে থাকে: ts (টাইমস্ট্যাম্প), time (ISO তারিখ), offset (অফসেট সেকেন্ডে), isdst (DST কিনা), abbr (টাইমজোন সংক্ষিপ্তনাম)।
উদাহরণ ১ (এশিয়া/কলম্বো)
<?php
$tz = timezone_open('Asia/Colombo');
$res = timezone_transitions_get($tz);
print_r(array_slice($res, 0, 2));
?>
আউটপুট
Array ( [0] => Array ( [ts] => -9223372036854775808 [time] => -292277022657-01-27T08:29:52+0000 [offset] => 19164 [isdst] => [abbr] => LMT ) [1] => Array ( [ts] => -2147483648 [time] => 1901-12-13T20:45:52+0000 [offset] => 19172 [isdst] => [abbr] => MMT ) )
উদাহরণ ২ (ইউরোপ/প্যারিস)
<?php
$tz = timezone_open('Europe/Paris');
$res = timezone_transitions_get($tz);
print_r(array_slice($res, 0, 2));
?>
আউটপুট
Array ( [0] => Array ( [ts] => -9223372036854775808 [time] => -292277022657-01-27T08:29:52+0000 [offset] => 561 [isdst] => [abbr] => LMT ) [1] => Array ( [ts] => -2147483648 [time] => 1901-12-13T20:45:52+0000 [offset] => 561 [isdst] => [abbr] => PMT ) )