English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

PHP 基础教程

PHP 高级教程

PHP & MySQL

PHP 参考手册

PHP date_timezone_set() 函数用法及示例

PHP Date & Time 函数手册

date_timezone_set()函数设置 DateTime 对象的时区

定义和用法

date_timezone_set()函数接受DateTime对象和一个时区对象作为参数,并设置指定时区为给定的日期时间。

语法

date_timezone_set($object, $timezone)

参数

序号参数及说明
1

object (必需)

这表示需要为其设置时区的DateTime对象。

2

timezone (必需)

这是一个TimeZone对象,表示您需要设置为DateTime对象的时区。

返回值

date_timezone_set函数返回一个DateTime对象。如果失败,则返回布尔值false

PHP版本

此函数最初是在PHP版本5.2.0中引入的,并且可以在所有更高版本中使用。

مثال عبر الإنترنت

以下示例使用date_timezone_set()وظيفة timezone_name_get()-

<?php
   $date = date_create("25-09-1989"); 
   $tz = new DateTimeZone('Asia/Shanghai');   
   $res = date_timezone_set($date, $tz);   
   print("المنطقة الزمنية: ".timezone_name_get(date_timezone_get($date)));
?>
اختبار لرؤية‹/›

نتيجة الإخراج

المنطقة الزمنية: Asia/Shanghai

مثال عبر الإنترنت

السطر التالي يخلق ملف DateTime ويعيين منطقة الزمنية، ثم يعين قيمة أخرى لهذه المنطقة الزمنية-

<?php
   $date = new DateTime("25-09-1989", new DateTimeZone('Asia/Shanghai')); 
   $res = date_timezone_set($date, timezone_open("Indian/Kerguelen"));   
   print("المنطقة الزمنية: ".timezone_name_get(date_timezone_get($date)));
?>
اختبار لرؤية‹/›

نتيجة الإخراج

المنطقة الزمنية: Indian/Kerguelen

مثال عبر الإنترنت

<?php
   $dateSrc = '2007-04-19 12:50 GMT';
   $dateTime = date_create($dateSrc);
   $DateTimeZone = timezone_open('Asia/Shanghai');
   date_timezone_set($dateTime, $DateTimeZone);
   $NewDateTimeZone = date_timezone_get($dateTime);   
   echo 'المنطقة الزمنية الجديدة هي '. timezone_name_get($NewDateTimeZone);
   echo "\n";
   #استخدام الدالة الثانية.
   $dateTime = new DateTime($dateSrc);
   $DateTimeZone = timezone_open('Asia/Shanghai');
   $dateTime->setTimezone($DateTimeZone);
   $NewDateTimeZone = $dateTime->getTimezone();   
   echo 'المنطقة الزمنية الجديدة هي '. timezone_name_get($NewDateTimeZone);
?>
اختبار لرؤية‹/›

نتيجة الإخراج:

المنطقة الزمنية الجديدة هي America/Chicago
المنطقة الزمنية الجديدة هي America/Chicago