如何在php中将当前服务器日历日期更改为另一个日历日期?

如何在php中将当前服务器日历日期更改为另一个日历日期?,php,datetime,timezone,datetimepicker,Php,Datetime,Timezone,Datetimepicker,我要在php中将当前日期更改为新日期,在下面的代码中,当前日期显示在波斯日历的页面上,但它不会更改实际的公历日期 例如:如果我们在数据库中存储日期:2015-01-03,此代码将此日期转换为波斯日历中的新日期,并将其显示在第页 公共静态函数localDate($date=”“) { $local=”“; 交换机(strlen($date)) { 默认值://Ymd { 如果(($日期

我要在php中将当前日期更改为新日期,在下面的代码中,当前日期显示在波斯日历的页面上,但它不会更改实际的公历日期

例如:如果我们在数据库中存储日期:2015-01-03,此代码将此日期转换为波斯日历中的新日期,并将其显示在第页

公共静态函数localDate($date=”“)
{
$local=”“;
交换机(strlen($date))
{
默认值://Ymd
{
如果(($日期<'19700101'))
{
$local=$date;
打破
}
其他的
{
标题('Content-Type:text/html;charset=UTF-8');
需要_once dirname(uu FILE_uu)。'/jdatetime.class.php';
$local=jDateTime::date(“l j F Y”,strotime($date),true,true,“亚洲/德黑兰”);
打破
}
}
打破
}
返回$local;
}

这是

问题:如何在服务器中将当前日期更改为新日期?我将根据波斯日历存储日期如何将服务器日期从公历更改为波斯日历

以下是我的问题示例:


你想要什么?我要把默认时区改成波斯日历怎么做?
日期默认时区设置(“波斯时区名称”)。我不知道时区的名称,我想你知道。实际上我知道,但它不起作用,定义(“开放时区”,“亚洲/德黑兰”);时区是与日历系统完全不同的概念。请编辑您的问题以澄清。
public static function localDate($date = "")
{
    $local = "";
switch (strlen($date))
    {
   default: // Ymd
      {
      if (( $date < '19700101'))
      {
    $local = $date;
    break;
      }
      else
      {
        header('Content-Type: text/html; charset=UTF-8');
        require_once dirname(__FILE__) . '/jdatetime.class.php';
        $local = jDateTime::date("l j F Y", strtotime($date), true, true, 'Asia/Tehran');
        break;
      }
    }
    break;
}
return $local;