在php中new cassandra\timestamp()生成的时间戳中添加3小时

pvabu6sv  于 2021-06-13  发布在  Cassandra
关注(0)|答案(1)|浏览(399)

我已经使用 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"; }
x6h2sr28

x6h2sr281#

这应该可以完成工作;

$now = time(); // get current timestamp
$new_dt = new Cassandra\Timestamp($now + (3 * 3600));

相关问题