Как использовать публичную статическую функцию localDate?

Тема: григорианский календарь на персидский календарь

У меня есть функция, которая находится ниже, чтобы получить текущую дату в 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

Как я могу изменить свою текущую дату на эту новую дату на основе моего кода?

заранее спасибо

1

Решение

Чтобы немного упростить, я просто использовал статическую версию 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 где-то более центральное.

0

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]