【发布时间】:2020-07-17 04:57:27
【问题描述】:
我使用 Codeigniter 和 Gammu 制作了 SMS 自动重播功能。短信格式为:DAFTAR#NIK#NAME#DATE
日期格式为 yyyy-mm-dd。我在 if 语句中使用了 #DATE 文本中的日期。
if($tanggal_periksa==$dataku)
如果输入的日期距离当前日期有 7 天的范围,则为真。例子: 现在在 2020-07-17。如果我们使用日期 2020-07-17 到 2020-07-23,则 if 语句为真。除了那个日期之外,这是值得错的。但是当我使用 7 天内的日期时,它仍然是错误的。
{
$inboxs= $this->db->get_where('inbox', array('Processed'=>'false'));
foreach ($inboxs->result() as $inbox)
{
$pesan= $inbox->TextDecoded;
$no_hp = $inbox->SenderNumber;
$pecah = explode("#", $pesan);
$key=$pecah[0];
$keyword=trim($key);
if(strtoupper($keyword)=='DAFTAR')
{
if(count($pecah)==4)
{
$NIK=trim($pecah[1]);
$nama=$pecah[2];
$tanggal_periksa=$pecah[3];// i got it from #DATE
$tahun = date('Y');
$bulan = date('m');
$tanggal = date('d');
$format = $tahun.'-'.$bulan.'-'.$tanggal;
$seminggu = abs(6*86400);
$awal = strtotime($format);
$akhir = strtotime($format)+$seminggu;
$sub_kalimat = substr($tanggal_periksa,4,1);
$sub_kalimat1 = substr($tanggal_periksa,7,1);
$jumlah_karakter = strlen($tanggal_periksa);
// echo "<br>".$akhir;
if($jumlah_karakter==10 && $sub_kalimat=="-" && $sub_kalimat1=="-")//done
{
for($i=$awal; $i <=$akhir;$i+=86400)
{
$dataku=date('Y-m-d', $i);
if($tanggal_periksa==$dataku)
{
【问题讨论】:
标签: php codeigniter if-statement