我正在开发Head First PHP和MySql一书,我遇到了日期/时间戳这个问题。我将创建一个带有日期作为GET参数的URL。但是当从数据库返回日期(时间戳的类型)时,日期和时间之间会有一个空格,因此URL会中断。
如何格式化日期以包含在URL中(以及其他参数)?
答案 0 :(得分:4)
使用urlencode
:]
答案 1 :(得分:3)
使用urlencode。这将编码所有'url breaking'字符,以便它们可以安全地传入URL。
另外,请考虑以其他格式传递日期,因为常规的urlencoded日期时间可能看起来有点难看。您可以改用时间戳。例如,比较这两个具有相同日期的URL:
此外,您可以使用自定义格式,YYYYMMDDHHIISS
是常用的,这会产生如下网址:
时间戳格式是与PHP日期函数本身一起工作的格式,无需任何额外的解析,因此我建议使用它。