我已经使用 new Cassandra\Timestamp()
在php中。现在我想使用php在生成的时间中添加2小时,然后将其存储在数据库(cassandra)中。
基本上我想这样做:
$dt= new Cassandra\Timestamp();
$new_dt= $dt+3*3600; //here 3 is in hours
$query=$session->prepare('INSERT INTO tracker_table(id,deadline)VALUES(?,?)');
$session->execute($query,array('arguments'=>array(new \Cassandra\Uuid(),$new_dt)));
**这里,deadline列的数据类型设置为timestamp。
我在这里面临的问题是$dt返回一个对象数据类型,所以我不能直接向它添加3个小时。即使我能给它加上3个小时,Cassandra也不接受它作为可行的输入。
那么,是否可以用这种方式直接向cassandra时间戳添加3个小时,或者我应该处理以字符串形式存储在db中的时间。
我的最终目的是存储一个截止日期,然后将当前时间与存储的截止日期进行比较,如果当前时间更大,则执行一些代码。像这样:
$current_time=time();
if ($current_time>$deadline){echo "hello"; }
1条答案
按热度按时间x6h2sr281#
这应该可以完成工作;