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