2010-02-09 114 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的日期函數本身一起工作而不需要任何額外解析的格式,所以我建議使用它。