Есть только один символ, с которым вам нужно бежать: ansi 0x27, ака единственная цитата:
safeString = unsafeString.Replace("'","''");
Время прошло бы к Вашему времени сервера. Легкое обходное решение для этого должно вручную установить часовой пояс при помощи date_default_timezone_set
перед date()
или time()
, функции вызваны к.
я нахожусь в Мельбурне, Австралия , таким образом, у меня есть что-то вроде этого:
date_default_timezone_set('Australia/Melbourne');
Или другой пример LA - США :
date_default_timezone_set('America/Los_Angeles');
можно также видеть, какой часовой пояс сервер в настоящее время на пути:
date_default_timezone_get();
Так что-то как:
$timezone = date_default_timezone_get();
echo "The current server timezone is: " . $timezone;
, Таким образом, короткий ответ для Вашего вопроса был бы:
// Change the line below to your timezone!
date_default_timezone_set('Australia/Melbourne');
$date = date('m/d/Y h:i:s a', time());
Тогда все времена были бы к часовому поясу, который Вы просто устанавливаете:)
PHP's время () возвраты текущая метка времени Unix. С этим можно использовать дата () функция для форматирования его к потребностям.
$date = date('Format String', time());
Как Paolo, упомянутый в комментариях, второй аргумент избыточен. Следующий отрывок эквивалентен тому выше:
$date = date('Format String');
Можно или использовать $_SERVER['REQUEST_TIME']
переменная (доступный начиная с PHP 5.1.0) или time()
функция для получения текущей метки времени Unix.
Использование:
$date = date('m/d/Y h:i:s a', time());
Это работает.
Можно использовать обоих $_SERVER['REQUEST_TIME']
переменная или time()
функция. Оба из них возвращают метку времени Unix.
Большую часть времени эти два решения приведут к той же самой Метке времени Unix. Различие между ними - это $_SERVER['REQUEST_TIME']
возвращает метку времени нового запроса к серверу и time()
возвращает текущее время. Это может создать незначительные различия в точности в зависимости от Вашего приложения, но для большинства случаев оба из этих решений должен быть достаточным.
На основе Вашего примера кода выше, Вы собираетесь хотеть отформатировать эту информацию, после того как Вы получаете Метку времени Unix. Бесформатное время Unix похоже: 1232659628
Таким образом, для получения чего-то, что будет работать, можно использовать date()
функционируйте для форматирования его.
Хорошая ссылка для способов использовать date()
функция расположена в Руководстве PHP.
Как пример, следующий код возвращает дату, которая похожа на это: 01/22/2009 04:35:00 pm
:
echo date("m/d/Y h:i:s a", time());
Можно просто использовать этот код для получения текущей даты и время
echo date('r', time());