PHP ve MySQL tarihleri ​​karşılaştırarak

2 Cevap php

Ben en iyi yolu ne olduğunu anlamaya çalışıyorum

  1. Geçerli tarih / saati kapmak (date('Y-m-d H:i:s') iyi?)
  2. SQL db tarihini tut
  3. Geçerli tarih (# 1) ondan sonra DB ve 5hours çekti tarih arasında olup olmadığını kontrol edin

Ben php de bir acemi değilim.

2 Cevap

MySQL istediği tarih çekin

  SELECT myDateCol FROM myTable WHERE ...

Bir UNIX zaman damgası içine bu dönüştürmek

$db_timestamp = strtotime($db_row['myDateCol']);

DB tarih son 5 saat içinde olup olmadığını kontrol edin

if ($db_timestamp >= strtotime('-5 hours')) echo 'DB date is within last 5 hours';

PHP'nin DateTime sınıfını kullanın:

$start = new DateTime("2009/09/17 18:52:31");
//Your SQL request should set this

$end = date_add($start,new DateInterval("PT5H"))

$now = new DateTime();

if($start<$now && $now<$end)
{
//etc
}