我有以下日期,我想将其与今天的日期进行比较。日期和时间2017年5月19日星期五,并与当前日期比较
我该如何做到这一点?
if(Friday 19 may 2017 < date now){
do smething
}
我有以下日期,我想将其与今天的日期进行比较。日期和时间2017年5月19日星期五,并与当前日期比较
我该如何做到这一点?
if(Friday 19 may 2017 < date now){
do smething
}
简单使用的strtotime()函数
读http://php.net/manual/en/function.strtotime.php
if(strtotime('Friday 19 may 2017') < strtotime('now')) {
echo 'do something';
}
或(编辑,因为BenM评论)
if(strtotime('Friday 19 may 2017') < time()) {
echo 'do something';
}
使用DateTime
类PHP:
$date = new DateTime('2017-05-19 00:00:00');
$now = new DateTime();
if($date < $now)
{
// Do your stuff.
}
不过,既然你正在处理一个特定的日期,它肯定会永远成为过去?
好点(关于具体日期) – ThisGuyHasTwoThumbs
可以使用date
来实现这一目标:
<?php
$date = date('Y-m-d', strtotime('Friday 19th May 2017'));
$today = date('Y-m-d');
if ($date < $today) {
//do some code
}
这是什么一样,是通过使用strtotime
它创建基于STR值的日期/时间分配$date
今天等于。
$today
被分配为date()
这将返回服务器的当前时间戳,而不是用户计算机的本地时间。然后比较日期。
为什么在'strtotime('2017年5月19日星期五')
@BenM我想这是更优雅的方式:) – ThisGuyHasTwoThumbs
在什么情况下可以评估为“真”? – BenM