Создание URL с меткой времени, пробел между датой и временем перерывов URL - PullRequest
4 голосов
/ 09 февраля 2010

Я работаю над книгой Head First PHP и MySql, и у меня есть эта проблема с отметкой даты / времени. Я собираюсь сделать URL с датой в качестве параметра GET. Но когда дата возвращается из базы данных (тип отметки времени), между датой и временем появляется пробел, поэтому URL разрывается.

Как мне отформатировать дату для включения в URL (вместе с остальными параметрами)?

Ответы [ 2 ]

4 голосов
/ 09 февраля 2010

использовать urlencode:]

http://php.net/manual/en/function.urlencode.php

3 голосов
/ 09 февраля 2010

Используйте urlencode . Это закодирует все символы «разрыва URL», чтобы их можно было безопасно передать в URL.

Кроме того, рассмотрите возможность передачи даты в каком-либо другом формате, так как обычное urlen-кодированное время-дата может показаться немного уродливым. Вы можете использовать метки времени вместо. Например, сравните эти два URL с одинаковыми датами:

http://www.domain.com/index.php?date=2010-02-09%2018:06:20

http://www.domain.com/index.php?date=1265731567

Кроме того, вы можете использовать пользовательский формат, обычно используется YYYYMMDDHHIISS, что приводит к URL-адресам, подобным следующему:

http://www.domain.com/index.php?date=2010020920180620

Формат отметки времени - это тот формат, который изначально работает с PHP-функциями даты без необходимости дополнительного анализа, поэтому я рекомендую использовать его вместо этого.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...