Assuming you have these dates in some defined format, you can use the DateTime
class. of PHP:
$dt_local = DateTime::createFromFormat('d-m-Y', '03-04-2017');
$dt_remoto = DateTime::createFromFormat('d-m-Y', '01-04-2017');
if ($dt_local > $dt_remoto) {
echo "Local é mais recente", PHP_EOL;
} else if ($dt_local < $dt_remoto) {
echo "Remoto é mais recente", PHP_EOL;
} else {
echo "Datas são iguais", PHP_EOL;
}
The output would be: Local é mais recente
.
If the date can be any pattern defined in documentation of PHP, use the date itself class constructor:
$dt_local = new DateTime('03-04-2017');
$dt_remoto = new DateTime('01-04-2017');
if ($dt_local > $dt_remoto) {
echo "Local é mais recente", PHP_EOL;
} else if ($dt_local < $dt_remoto) {
echo "Remoto é mais recente", PHP_EOL;
} else {
echo "Datas são iguais", PHP_EOL;
}
In theory, any format provided in the table below will be accepted by the application.