簡體   English   中英

PHP PDO SQLite3轉換日期字符串

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM