【问题标题】:Get Next Day date with fix time in PHP在 PHP 中获取具有修复时间的次日日期
【发布时间】:2014-01-21 19:58:45
【问题描述】:

您好,我正在用 PHP 编写一个模块。在这里,我必须检查条件,例如用户是否为具有基本功能的应用程序选择了演示,他应该在第二天下午 12 点之前获得演示。我正在使用代码

date_default_timezone_set("Asia/Kolkata");
echo date("Y-m-d 12:00:00",strtotime('tomorrow'))

它工作正常。但是当用户在半夜尝试模拟账户时,这与第二天的日期相同。它给了我后天的日期。例如,今天是 22/01/2014 之前 22/01/2014 晚上 11:59,它工作正常。但是 23/01/2014 00:01 AM 它给出的日期是 24/01/2014 12:01PM 但我希望它是 23/01/2014 12:01PM。任何建议。

【问题讨论】:

  • 你想要发生什么?如果我在 00:01 注册,我只能获得 12 小时的演示,但如果我在 08:00 注册,我将获得 28 小时的演示?你的截止时间是什么时候?
  • 我想在第二天中午 12:00 结束演示,他今天申请或当天中午 12:00 之前申请
  • 因此,如果我在 11:00 申请,我将获得 1 小时的演示,或者如果我在 11:59 申请,我将获得 1 分钟的演示。这两个都对吗?
  • 是的,我想要同样的东西

标签: php


【解决方案1】:
date_default_timezone_set("Asia/Kolkata");

$day = date('H') < 12 ? 'today' : 'tomorrow';
echo date("Y-m-d 12:00:00",strtotime($day));

关键是要确定演示应该在哪一天结束,这可以通过检查当前时间来完成。如果当前小时小于 12,则应该是今天的日期,否则是明天的。

【讨论】:

    猜你喜欢
    • 2016-08-01
    • 1970-01-01
    • 1970-01-01
    • 2023-03-22
    • 1970-01-01
    • 1970-01-01
    • 2016-11-09
    • 2017-09-06
    • 2017-02-12
    相关资源
    最近更新 更多