DateTime වර්ගයේ getOffset ක්රමය
DateTime වර්ගයේ getOffset ක්රමය GMT (UTC) ට සාපේක්ෂව වේලා කලාපයේ මාරුව
තත්පර වලින් ලබා දෙයි. විවිධ වේලා කලාප සමඟ වැඩ කිරීමේදී මෙය ප්රයෝජනවත් වේ. ක්රමය පරාමිතීන් පිළිගන්නේ නැති අතර පූර්ණ සංඛ්යාවක් ලබා දෙයි.
වාක්ය රචනය
$datetime->getOffset();
උදාහරණය
Europe/Moscow වේලා කලාපයේ දැනට ඇති වේලාව සඳහා මාරුව ලබා ගනිමු:
<?php
$date = new DateTime('now', new DateTimeZone('Europe/Moscow'));
$res = $date->getOffset();
echo $res;
?>
කේතය ක්රියාත්මක කිරීමේ ප්රතිඵලය (වාරය අනුව වෙනස් විය හැක):
10800
උදාහරණය
විවිධ වේලා කලාප සඳහා මාරු සසඳා බලමු:
<?php
$zones = ['UTC', 'America/New_York', 'Asia/Tokyo'];
foreach ($zones as $zone) {
$date = new DateTime('now', new DateTimeZone($zone));
echo $zone . ': ' . $date->getOffset() . "\n";
}
?>
කේතය ක්රියාත්මක කිරීමේ ප්රතිඵලය:
UTC: 0
America/New_York: -18000
Asia/Tokyo: 32400
මේවාත් බලන්න
-
dateශ්රිතය,
එය දිනය සහ වේලාව හැඩතල ගන්වයි -
date_default_timezone_setශ්රිතය,
එය පෙරනිමි වේලා කලාපය සකසයි