2010-02-09 79 views
4

我正在处理Head First PHP和MySql书,并且我有一个日期/时间戳的问题。我将使用日期作为GET参数。但是当从数据库返回日期(时间戳类型)时,日期和时间之间会有一个空白区域,所以URL会中断。制作带时间戳的URL,日期和时间之间的空白符

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

+0

空白字符需要编码。你如何建立你的网址? – Gumbo 2010-02-09 16:03:49

回答

2

使用urlencode。这将编码所有的'url中断'字符,以便他们可以安全地通过URL。

此外,考虑以其他格式传递日期,因为常规urlencoded日期时间可能看起来有点丑陋。您可以使用时间戳。例如,比较具有同等日期这两个网址:

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的日期函数本身一起工作而不需要任何额外解析的格式,所以我建议使用它。