制作带有时间戳的网址,日期和时间之间的空格会破坏网址

时间:2010-02-09 16:02:02

标签: php mysql url timestamp

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

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

2 个答案:

答案 0 :(得分:4)

答案 1 :(得分:3)

使用urlencode。这将编码所有'url breaking'字符,以便它们可以安全地传入URL。

另外,请考虑以其他格式传递日期,因为常规的urlencoded日期时间可能看起来有点难看。您可以改用时间戳。例如,比较这两个具有相同日期的URL:

  

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

     

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

此外,您可以使用自定义格式,YYYYMMDDHHIISS是常用的,这会产生如下网址:

  

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

时间戳格式是与PHP日期函数本身一起工作的格式,无需任何额外的解析,因此我建议使用它。