Тема: григорианский календарь на персидский календарь
У меня есть функция, которая находится ниже, чтобы получить текущую дату в I18n.php:
public static function localDate($date = "")
{
$local = "";
switch (strlen($date))
{
default:
$local = $date;
break;
}
return $local;
}
Например: вышеуказанный формат вывода кода выглядит следующим образом: 2015-10-26
В этой функции $ local = $ date; он получит текущую дату и покажет ее на странице.
Теперь я собираюсь изменить $ местный а также дата $; в новая дата, Я имею в виду другой часовой пояс и дату.
Я собираюсь добавить следующую функцию в код выше:
<?php
header('Content-Type: text/html; charset=UTF-8');
require_once dirname(__FILE__) . '/jdatetime.class.php';
$date = new jDateTime(true, true, 'Asia/Tehran');
echo $date->date("l j F Y");
?>
и выше код выходного формата даты, как это, вы можете проверить это здесь
здесь также jdatetime.class.php
Как я могу изменить свою текущую дату на эту новую дату на основе моего кода?
заранее спасибо
Чтобы немного упростить, я просто использовал статическую версию jDateTime. header
call на самом деле не принадлежит функции, это следует использовать в начале кода, который на самом деле выполняет вывод.
public static function localDate($date = "")
{
$local = "";
switch (strlen($date))
{
default:
require_once dirname(__FILE__) . '/jdatetime.class.php';
$local = jDateTime::date("l j F Y", strtotime($date), true, true, 'Asia/Tehran');
break;
}
return $local;
}
Пример использования (при условии, что функция находится в классе с именем Formatter
:
<?php
header('Content-Type: text/html; charset=UTF-8');
echo Formatter::localDate('2015-10-26');
Если вы используете jDateTime в другом месте вашего проекта, вы можете переместить require_once
где-то более центральное.
Других решений пока нет …