【问题标题】:extract minutes from a date php从日期php中提取分钟
【发布时间】:2013-08-19 08:24:55
【问题描述】:

我正在创建一个 PHP 网站,我必须测试一个日期才能知道分钟 == 00、15、30 还是 45

要输入日期,我在 HTML 表单中使用本地日期时间输入。

不幸的是,当我尝试获取分钟时,它总是返回“33”

这是我的代码:

$d=date('Y-m-d H:i:s', strtotime($date_deb));
echo $d.'<br />'.date(i,$d);

它返回:

2013-08-18 12:05:00
33

【问题讨论】:

  • 您是否阅读了日期手册?它需要一个时间戳,$d 不是
  • 是的,我读过,但这是我的问题的目的,我找不到改变类型的方法
  • 当日期是固定格式时,不使用datestrtotime 而只是提取分钟位置的子字符串很简单,而且可能更快。

标签: php date


【解决方案1】:

您无需再次使用date 函数。只需使用:

echo date('i', strtotime($date_deb));

【讨论】:

  • 最好添加一条说明,说明他使用的是未定义的常量 i 而不是字符串 'i'
  • 对于“i”,当我写问题时这是一个错误,但 Bora 的答案有效。非常感谢
【解决方案2】:

你得到 33 是​​有原因的,主要是因为你将日期时间字符串传递给 date 函数的第二个参数。它需要一个since epoch seconds 值。

你可以从它自己的第一个语句中得到你需要的值。

$d=date('i', strtotime($date_deb));

【讨论】:

    猜你喜欢
    • 2011-07-26
    • 1970-01-01
    • 1970-01-01
    • 2018-08-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多