【发布时间】:2011-01-14 21:13:31
【问题描述】:
我正在编写 Head First PHP 和 MySql 一书,但我遇到了日期/时间戳的问题。我将创建一个带有日期作为 GET 参数的 URL。但是当从数据库中返回日期(时间戳的类型)时,日期和时间之间有一个空格,所以 URL 中断了。
如何格式化日期以包含在 URL 中(以及其他参数)?
【问题讨论】:
-
空白字符需要编码。你如何建立你的网址?
我正在编写 Head First PHP 和 MySql 一书,但我遇到了日期/时间戳的问题。我将创建一个带有日期作为 GET 参数的 URL。但是当从数据库中返回日期(时间戳的类型)时,日期和时间之间有一个空格,所以 URL 中断了。
如何格式化日期以包含在 URL 中(以及其他参数)?
【问题讨论】:
使用urlencode :]
【讨论】:
使用urlencode。这将对所有“破坏网址”字符进行编码,以便它们可以安全地传入网址。
另外,考虑以其他格式传递日期,因为常规的 urlencoded 日期时间可能看起来有点难看。您可以改用时间戳。例如,比较这两个具有相同日期的 URL:
另外,您可以使用自定义格式,YYYYMMDDHHIISS 是常用的,这将导致这样的 URL:
时间戳格式是原生与 PHP 的日期函数一起工作的格式,不需要任何额外的解析,所以我建议改用它。
【讨论】: