日期比较仅考虑时间(PHP)

埃里森·威廉斯

这是我的功能:

function hasTimeElapsed($date, $time) {
    if (new DateTime() > new DateTime($date.' '.$time)) {
        return true;
    } else {
        return false;
    }
}

$date输入正值2015-12-29(MySQL的格式),并$time输入正值04:00:00(MySQL的格式)。

例如,现在是3:10。如果那$time是3:11,它将过期,而完全忽略日期是不同的事实(29,而不是27)。如何准确检查时间是否已经过,包括实际日期?

泽德福克斯

这可能不是答案,而且评论太久。我无法复制您正在观察的内容。这是我正在使用的存根:

<?php
date_default_timezone_set('America/Chicago');

$tests = array(
    array('2015-12-25', '04:00:00'),
    array('2015-12-26', '04:00:00'),
    array('2015-12-27', '04:00:00'),
    array('2015-12-28', '04:00:00'),
    array('2015-12-29', '04:00:00'),
);

$now = new DateTime('2015-12-27 03:11:10');
print 'Current time: ' . $now->format('Y-m-d H:i:s') . "\n";

foreach ($tests as $dt) {
    print sprintf("%s %s => %s\n", 
        $dt[0], 
        $dt[1], 
        hasTimeElapsed($dt[0], $dt[1], $now) ? 'T' : 'F'
    );
}   

function hasTimeElapsed($date, $time, $now) {
    $supplied = new DateTime($date.' '.$time);
    return $now > $supplied;
}
?>

结果符合预期:

$ php test.php
Current time: 2015-12-27 03:11:10
2015-12-25 04:00:00 => T
2015-12-26 04:00:00 => T
2015-12-27 04:00:00 => F
2015-12-28 04:00:00 => F
2015-12-29 04:00:00 => F

如果我使用当前美国中部时间2015-12-26 23:39:10,则结果相同。您能否使用上述类似的存根检查结果?

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何获得仅比较日期和月份而不考虑时间戳记时间的结果?

来自分类Dev

MomentJS日比较日期仅包括时间

来自分类Dev

仅比较日期中的时间 - javascript

来自分类Dev

仅将日期时间的日期与当前日期进行比较

来自分类Dev

仅比较日期部分的时间.Golang中的时间

来自分类Dev

仅将日期与luxon日期时间进行比较

来自分类Dev

如何在SQLAlchemy中仅比较日期时间的日期?

来自分类Dev

考虑当前时间,以PHP +3周显示日期

来自分类Dev

日期时间比较PHP / Mysql?

来自分类Dev

创建一个仅比较日期并截断时间的查询

来自分类Dev

比较 2 个日期,不考虑日期

来自分类Dev

TO_CHAR在比较两个时间戳时只考虑日期吗?

来自分类Dev

从Mysql两个表中仅提取不包括时间的日期部分并在php中进行比较

来自分类Dev

PHP条件日期处理-比较时间和日期

来自分类Dev

日期比较仅比较年份

来自分类Dev

如何从PHP中的日期获取仅时间时间戳

来自分类Dev

比较日期时间戳

来自分类Dev

如何在PHP Codeigniter中仅比较日期和年份

来自分类Dev

php比较两个日期,仅月份和年份

来自分类Dev

如何在JavaScript中将仅不带日期的当前时间与给定时间进行比较

来自分类Dev

在Android中的parse.com上将createdAt字段与仅日期(不是日期时间)进行比较

来自分类Dev

PHP从日期时间对象比较01到1

来自分类Dev

在PHP中比较日期时间不起作用

来自分类Dev

PHP比较两个日期时间范围

来自分类Dev

日期时间,比较在PHP中不起作用

来自分类Dev

PHP/MySQL 日期和时间比较(无秒)

来自分类Dev

PHP的日期时间考虑每年1月1日总是第一周?

来自分类Dev

仅获取日期时间的时间

来自分类Dev

比较具有相同ID的行的日期时间,仅返回日期时间差小于4小时的列

Related 相关文章

  1. 1

    如何获得仅比较日期和月份而不考虑时间戳记时间的结果?

  2. 2

    MomentJS日比较日期仅包括时间

  3. 3

    仅比较日期中的时间 - javascript

  4. 4

    仅将日期时间的日期与当前日期进行比较

  5. 5

    仅比较日期部分的时间.Golang中的时间

  6. 6

    仅将日期与luxon日期时间进行比较

  7. 7

    如何在SQLAlchemy中仅比较日期时间的日期?

  8. 8

    考虑当前时间,以PHP +3周显示日期

  9. 9

    日期时间比较PHP / Mysql?

  10. 10

    创建一个仅比较日期并截断时间的查询

  11. 11

    比较 2 个日期,不考虑日期

  12. 12

    TO_CHAR在比较两个时间戳时只考虑日期吗?

  13. 13

    从Mysql两个表中仅提取不包括时间的日期部分并在php中进行比较

  14. 14

    PHP条件日期处理-比较时间和日期

  15. 15

    日期比较仅比较年份

  16. 16

    如何从PHP中的日期获取仅时间时间戳

  17. 17

    比较日期时间戳

  18. 18

    如何在PHP Codeigniter中仅比较日期和年份

  19. 19

    php比较两个日期,仅月份和年份

  20. 20

    如何在JavaScript中将仅不带日期的当前时间与给定时间进行比较

  21. 21

    在Android中的parse.com上将createdAt字段与仅日期(不是日期时间)进行比较

  22. 22

    PHP从日期时间对象比较01到1

  23. 23

    在PHP中比较日期时间不起作用

  24. 24

    PHP比较两个日期时间范围

  25. 25

    日期时间,比较在PHP中不起作用

  26. 26

    PHP/MySQL 日期和时间比较(无秒)

  27. 27

    PHP的日期时间考虑每年1月1日总是第一周?

  28. 28

    仅获取日期时间的时间

  29. 29

    比较具有相同ID的行的日期时间,仅返回日期时间差小于4小时的列

热门标签

归档