[英]PHP PDO SQLite3 converting date string
僅在本地主機上使用SQLite3,PDO和PHP5。
我正在使用網頁表顯示列,樣本集(該表中有1條記錄),用於選擇列的復選框以及用於為后續查詢選擇修飾符的下拉列表。 單擊“獲取查詢”按鈕時,即為簡單查詢。
SELECT day FROM tbl;
..gets變成..
SELECT datetime([day],'unixepoch','+978307200 seconds','localtime') as day FROM tbl;
(這是通過字符串替換功能完成的)
然后將其通過Cookie傳遞到結果頁面(使用Cookie,因為我還要傳遞很多其他數據)
現在,該查詢會將所有這些秒數添加到轉換后的unix紀元時間中,並在本地時間放棄結果...(與UTC相比)
如果我將查詢直接硬編碼到“ results.php”頁面中,則可以正常工作。 如果該頁面使用存儲在上一頁設置的cookie中的查詢,則不會獲得任何結果。 檢查結果頁面元素,我可以看到cookie已使用完整查詢設置。
我將其范圍縮小到了"+978307200"
修改器...因為沒有它,它可以正常工作(除了可以減少978307200秒之外!)
我選擇“ +”號正在發生某些事情,但是完全無法解決它。
有什么想法/建議嗎? 謝謝。
在URL和cookie中,sing是空間的占位符, $_COOKIES
數組包含已解析的cookie頭,因此每個加號都會更改$_COOKIES
空間。
如果確實必須在頁面之間傳遞此類數據,請使用會話。
如果出於某種原因不能選擇session,則必須將值編碼為僅包含“安全”字符,然后再將其存儲到cookie中,然后在使用前對其進行解碼。 最受歡迎的是base64_函數
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.