PHP проверить является ли строка временной зоной timezone - все временные зоны список - функция пример

"Все" временные зоны

На данный момент максимальный список поддерживаемых временных зон (подразумевают те, что проходят такую проверку) можно получить вызовом функции:

// получаем массив временных зон (в т.ч. обратно совместимые)
$tarr  = timezone_identifiers_list(DateTimeZone::ALL_WITH_BC);

Для данной функции можно выполнить такую проверку:

mysql Длина строки SQL пример sql LENGTH()

Forums:

для получения длины строки используйте функцию LENGTH():

select * from locale WHERE LENGTH(timezone)< 10 or timezone='MSK';

php проверить существование наличие метода в классе - пример

Предположим что у вас есть объект $formatter - тогда проверку наличия метода format() можно выполнить таким образом:

 if (!is_object($formatter) || !(method_exists($formatter, 'format'))) {
// если метод существует

}

php timezone MSK

На практике замечаю, что для зоны 'MSK' возникает ошибка при создании объекта IntlDateFormatter.

Дело в том, что это временная зона не поддерживается в PHP

PHP try catch non object - перехват - не работает

try catch в принципе не перехватывает fatal error

так что тут нужно искать другие способы контроля - например, для non object можно так.

PHP Fatal error: Call to a member function format() on a non-object - Ошибка

интересно, что ошибку не получается перехватить в конструкции

try {
	$formatter->format($time);
} catch (Exception $e) {

}

объект создаётся так:

$formatter = new IntlDateFormatter(
	$locale,
	IntlDateFormatter::SHORT,
	IntlDateFormatter::SHORT,
	$timezone // временнАя зона должна быть задана корректно
);

РЕШЕНИЕ:

сделать проверку можно таким образом.

Эмуляция работы Cron на Windows. Отправка http запросов на сервер каждые 5 минут

Нашел следующее решение.

Сначала надо написать скрипт, который будет отправлять http запрос. Вот он весь ниже написан на jscript (реализация javascript от Microsoft).

var request = new ActiveXObject("Msxml2.XMLHTTP.3.0");
var url = "http://localhost/cronScript.php";
request.open("GET", url);
request.send(null);
WScript.Sleep(500); // чтобы скрипт не завершился, прежде чем запрос уйдет в сеть

WScript.echo("Done!!!");

firefox chrome появляются пробелы в форме - PHP input

в мозилле firefox у меня почему "появляются" неразрывные пробелы (или что-то типа) - почему не ясно.

РЕШЕНИЕ

проблема наблюдалась и в хроме - оказалось просто в PHP данный input генерировался неправильно.

php Удалить неразрывный пробел - non breaking space

Проблема

Предположим что в некоторой html форме возникают т.н. "неразрывные" пробелы (ну и вообще пусты символы которые вроде и не табы, но обычном trim-ом их не уберёшь) -
пусть мы получили содержимое формы с строку $phrase, тогда удалить эти пробелы можно таким способом:

Решение

используем когд вроде:

Pages

Subscribe to fkn+antitotal RSS