当前年份、特定日期和特定月份-PHP
我想比较两个日期,但有点不对劲 我的代码:当前年份、特定日期和特定月份-PHP,php,string,date,date-math,Php,String,Date,Date Math,我想比较两个日期,但有点不对劲 我的代码: <?php date_default_timezone_set('Europe/Lisbon'); $hoje = date("Y/m/d"); $data_mudanca = date("Y")."-10-24"; echo 'Today: '.$hoje.'<br>'; echo 'ChangeDay: '.$data_mudanca.'<br>'; if($hoje > $data_mudanca){
<?php
date_default_timezone_set('Europe/Lisbon');
$hoje = date("Y/m/d");
$data_mudanca = date("Y")."-10-24";
echo 'Today: '.$hoje.'<br>';
echo 'ChangeDay: '.$data_mudanca.'<br>';
if($hoje > $data_mudanca){
echo 'Today is bigger';
}else{
echo 'ChangeDay is bigger';
}
?>
我的结果是:
今天:2015/10/23
变更日期:2015-10-24
今天更大
但今天并不是更大。你们的约会格式不一样,更不用说可比的了。使用具有可比性的对象,或将其置于同样具有可比性的
YYYY-MM-DD
字符串格式:
<?php
date_default_timezone_set('Europe/Lisbon');
$hoje = new DateTime();
$data_mudanca = new DateTime(date("Y")."-10-24");
if($hoje > $data_mudanca){
echo 'Today is bigger';
}else{
echo 'ChangeDay is bigger';
}
?>
或
添加strotime()php函数
<?php
date_default_timezone_set('Europe/Lisbon');
$hoje = strtotime(date("Y/m/d"));
$data_mudanca = strtotime(date("Y")."-10-24");
echo 'Today: '.$hoje.'<br>';
echo 'ChangeDay: '.$data_mudanca.'<br>';
if($hoje > $data_mudanca){
echo 'Today is bigger';
}else{
echo 'ChangeDay is bigger';
}
?>
谢谢约翰·康德!:)我认为比较日期字符串不是一个好主意。可以使用DateTime,也可以比较时间戳,但不能比较日期字符串。
<?php
date_default_timezone_set('Europe/Lisbon');
$hoje = strtotime(date("Y/m/d"));
$data_mudanca = strtotime(date("Y")."-10-24");
echo 'Today: '.$hoje.'<br>';
echo 'ChangeDay: '.$data_mudanca.'<br>';
if($hoje > $data_mudanca){
echo 'Today is bigger';
}else{
echo 'ChangeDay is bigger';
}
?>