PHP日期对比问题
问题描述:
我想查看日期是否在当月的第一个和最后一个月之间。我试图将下面的$ dateInfo字符串转换为日期,所以我可以比较这些值...我该如何实现这一点? DateInfo必须采用以下格式。PHP日期对比问题
变量:
$dateInfo = '20150624T14:49:59'
$dFirst = new DateTime('first day of this month');
$dLast = new DateTime('last day of this month');
比较:
if(($dateInfo >= $dFirst) && ( $dateInfo<= $dLast)){
echo 'something';}
}
答
尝试使用DateTime对象:
<?php
$dateInfo = new DateTime('20150724T14:49:59');
$dFirst = new DateTime('first day of this month');
$dLast = new DateTime('last day of this month');
if (($dateInfo >= $dFirst) && ($dateInfo <= $dLast)) {
$string = "%s is between %s and %s";
printf($string, $dateInfo->format('d/M/Y'), $dFirst->format('d/M/Y'), $dLast->format('d/M/Y'));
}
答
试试这个:
$dateInfo = strtotime('20150624T14:49:59');
$dFirst = strtotime(date('01-m-Y')); // first day of month
$dLast = strtotime(date('Y-m-t')); // last day of month
if(($dateInfo >= $dFirst) && ( $dateInfo<= $dLast)){
echo 'something';}
}
祝你好运!
答
$dateInfo = new DateTime('20150624T14:49:59');
这个工作形成了我
答
您可以DateTime::getTimestamp比较时间戳。
$dateInfo = '20150724T14:49:59';
$myDate = new DateTime($dateInfo);
$dFirst = new DateTime('first day of this month');
$dLast = new DateTime('last day of this month');
$occursThisMonth = $dFirst->getTimestamp() <= $myDate->getTimestamp() &&
$myDate->getTimestamp() <= $dLast->getTimestamp();
谷歌:'的strtotime()' – Rizier123
做确实DAT DOH –
所以,你已经尝试:'如果((的strtotime($ dateInfo)> = $ dFirst-> getTimestamp())&&(的strtotime($ dateInfo) getTimestamp())){echo“something”;}'? – Rizier123