Php 如何在codeigniter中获取系统当前日期和时间

Php 如何在codeigniter中获取系统当前日期和时间,php,mysql,codeigniter,Php,Mysql,Codeigniter,我不太了解自动计数器,处理日期。我需要编写一个函数来设置特定日期的计数器。我有一张结构如下的桌子 CREATE TABLE IF NOT EXISTS `service_taxdate` ( `tax` int(20) NOT NULL, `start_date` date NOT NULL, `end_date` date NOT NULL ) ENGINE=InnoDB DEFAULT CHARSET=latin1; 我需要获取系统时间并设置开始日期,当我到达结束日期时,我需要

我不太了解自动计数器,处理日期。我需要编写一个函数来设置特定日期的计数器。我有一张结构如下的桌子

CREATE TABLE IF NOT EXISTS `service_taxdate` (
  `tax` int(20) NOT NULL,
  `start_date` date NOT NULL,
  `end_date` date NOT NULL
) ENGINE=InnoDB DEFAULT CHARSET=latin1;
我需要获取系统时间并设置开始日期,当我到达结束日期时,我需要插入警报消息。有人能帮我写代码吗。


<?php
$this->db->select('*');
$this->db->from('service_taxdate');
$this->db->where('end_date', date('Y-m-d'));
$query = $this->db->get();
// Produces: 
// SELECT * FROM service_taxdate
// WHER end_date =current date ( YYYY-mm-dd)
?>
将向您返回系统的日期

<?php
echo "Today is " . date("Y/m/d") . "<br>";
echo "Today is " . date("Y.m.d") . "<br>";
echo "Today is " . date("Y-m-d") . "<br>";
echo "Today is " . date("l");
?>

如果希望自动执行此操作,可以使用cron作业。 或者

SELECT * FROM service_taxdate WHERE end_date = curdate() and datediff(end_date, start_date)=your_counter;

要触发触发,您必须保持系统的活动状态,每天登录并将此代码置于登录或默认控制器上。

设置开始数据的默认值。系统时间
您也可以使用datetime而不是date。您只需调用phpi的date()函数即可显示系统日期,但如何使用此函数编写计数器?你能帮我编解码器吗?我可以使用触发器自动生成上面的代码吗?你可以使用ajax请求调用这个函数,超时时间为12小时。
function doAjax(){$.ajax({…complete:function(){setTimeout(doAjax,1000);//现在请求完成了,在1秒内再做一次}…};}doAjax()我可以使用触发器使上面的代码自动发生吗在什么意义上?数据库触发器您的意思是?日期(“t”)返回一个月内的总天数,如果它返回31,则表示该月有31天……您也可以使用它。cron作业也可能是一个不错的选择。写下一个php脚本,该脚本将执行一些逻辑,并基于特定场景,通过数据库中的中间条目向您发出警报……每天运行作业。是否有可能自动从中获取日期和时间系统。我需要从用户那里获取开始日期和结束日期,从开始日期开始计算到结束日期,当达到结束日期时,我需要设置一个提醒,如警报操作请检查编辑,使用mysql datediff()函数计算两个日期之间的差异。
Today is 2015/06/29
Today is 2015.06.29
Today is 2015-06-29
Today is Monday
SELECT * FROM service_taxdate WHERE end_date = curdate() and datediff(end_date, start_date)=your_counter;