繁体   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