当前位置: 首页 > 知识库问答 >
问题:

在PHP Carbon中,ceilMinute和ceilMinutes的区别是什么?

解浩渺
2023-03-14

在碳中。它显示的Laravel 8附带的php源文件

 * @method        $this               ceilMinute(float $precision = 1)                                                     Ceil the current instance minute with given precision.
 * @method        $this               ceilMinutes(float $precision = 1)                                                    Ceil the current instance minute with given precision.

基本测试表明,给定输入“2021-11-26 11:25:10.000000”,两个函数都将其取整为“2021-11-26 11:26:00.000000”。

我想知道这两个函数之间有什么区别吗?

任何帮助都将不胜感激。

共有1个答案

袁志专
2023-03-14

简单回答:它们是100%等价的。

碳几乎实现了一切使用魔术的方法。\uu call()的实现基本上是从s开始的:

/**
 * Dynamically handle calls to the class.
 *
 * @param string $method     magic method name called
 * @param array  $parameters parameters list
 *
 * @throws UnknownMethodException|BadMethodCallException|ReflectionException|Throwable
 *
 * @return mixed
 */
public function __call($method, $parameters)
{
    // [...]
    $unit = rtrim($method, 's');

...并使用它从单位列表中获取值:

    if (\in_array($unit, static::$units)) {
        return $this->setUnit($unit, ...$parameters);
    }
protected static $units = [
    // @call setUnit
    // @call addUnit
    'year',
    // @call setUnit
    // @call addUnit
    'month',
    // @call setUnit
    // @call addUnit
    'day',
    // @call setUnit
    // @call addUnit
    'hour',
    // @call setUnit
    // @call addUnit
    'minute',
    // @call setUnit
    // @call addUnit
    'second',
    // @call setUnit
    // @call addUnit
    'milli',
    // @call setUnit
    // @call addUnit
    'millisecond',
    // @call setUnit
    // @call addUnit
    'micro',
    // @call setUnit
    // @call addUnit
    'microsecond',
];
 类似资料:
  • #{}带引号,${}不带引号; #{}可以防止SQL注入; ${}常用于数据库表名、order by子句; 一般能用#{}就不要使用${};

  • 本文向大家介绍#{}和${}的区别是什么?相关面试题,主要包含被问及#{}和${}的区别是什么?时的应答技巧和注意事项,需要的朋友参考一下 #{}是预编译处理,${}是字符串替换。 Mybatis 在处理#{}时,会将 sql 中的#{}替换为?号,调用 PreparedStatement 的 set 方法来赋值; Mybatis 在处理{}时,就是把${}替换成变量的值。 使用#{}可以有效的防

  • 本文向大家介绍在js中attribute和property的区别是什么?相关面试题,主要包含被问及在js中attribute和property的区别是什么?时的应答技巧和注意事项,需要的朋友参考一下 @foreverZ133 非标准的不做任何映射,只能通过 等函数获取到值,值是字符串类型。 噢,一个会改变 html 一个不会,突然冒出来个特性搞蒙了,Thanks

  • 本文向大家介绍在 hibernate 中 getCurrentSession 和 openSession 的区别是什么?相关面试题,主要包含被问及在 hibernate 中 getCurrentSession 和 openSession 的区别是什么?时的应答技巧和注意事项,需要的朋友参考一下 getCurrentSession 会绑定当前线程,而 openSession 则不会。 getCurr

  • 本文向大家介绍在js中undefined和not defined的区别是什么?相关面试题,主要包含被问及在js中undefined和not defined的区别是什么?时的应答技巧和注意事项,需要的朋友参考一下 1.undefined 已经声明,但未赋值 2.not defined 未声明,报错

  • 我刚刚知道,我们可以使用工具设置文本:text=“toolsText”。在此之前,我使用的是android:text=“androidText”。 请告诉我。这两个特性2有什么区别。哪一个最好用3。在ui呈现期间有什么影响