【问题标题】:Making a url with timestamp, whitespace between date and time breaks url制作带有时间戳的 url,日期和时间之间的空格会破坏 url
【发布时间】:2011-01-14 21:13:31
【问题描述】:

我正在编写 Head First PHP 和 MySql 一书,但我遇到了日期/时间戳的问题。我将创建一个带有日期作为 GET 参数的 URL。但是当从数据库中返回日期(时间戳的类型)时,日期和时间之间有一个空格,所以 URL 中断了。

如何格式化日期以包含在 URL 中(以及其他参数)?

【问题讨论】:

  • 空白字符需要编码。你如何建立你的网址?

标签: php mysql url timestamp


【解决方案1】:

【讨论】:

    【解决方案2】:

    使用urlencode。这将对所有“破坏网址”字符进行编码,以便它们可以安全地传入网址。

    另外,考虑以其他格式传递日期,因为常规的 urlencoded 日期时间可能看起来有点难看。您可以改用时间戳。例如,比较这两个具有相同日期的 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 的日期函数一起工作的格式,不需要任何额外的解析,所以我建议改用它。

    【讨论】:

    • "2010-02-09 18:06:20" ,1265731567 怎么相等?
    猜你喜欢
    • 2020-11-03
    • 2011-10-29
    • 2011-08-07
    • 1970-01-01
    • 2014-05-22
    • 2021-05-08
    • 1970-01-01
    • 2019-01-28
    相关资源
    最近更新 更多