Каково максимальное значение для интервала в PHP?

Помощники по дате не доступны в вашей модели по умолчанию, поэтому вам необходимо явно включить их.

class Customer < ApplicationRecord
  include ActionView::Helpers::DateHelper

  def my_distance_of_time_in_words
    if self.accounts.blank?
      "No Record Avaliable"
    else
      distance_of_time_in_words(self.accounts.first.updated_at,Time.now).titleize
    end
  end
end

Однако лучшим подходом будет использование вспомогательного метода для выполнения того, что вам нужно, таким образом вам не нужно будет явно включать ActionView::Helpers::DateHelper, поскольку он уже доступен вам:

[111 ]
108
задан PHPLover 5 June 2018 в 03:32
поделиться

5 ответов

От руководство PHP:

размер целого числа зависим от платформы, хотя максимальное значение приблизительно двух миллиардов является обычным значением (это составляет подписанные 32 бита). PHP не поддерживает целые числа без знака. Целочисленный размер может быть определен с помощью постоянного PHP_INT_SIZE и максимального значения с помощью постоянного PHP_INT_MAX начиная с PHP 4.4.0 и PHP 5.0.5.

64-разрядные платформы обычно имеют максимальное значение приблизительно 9E18, за исключением Windows до PHP 7, где это всегда были 32 бита.

112
ответ дан Ryall 24 November 2019 в 03:29
поделиться

Размер PHP ints зависимый платформы :

размер целого числа зависим от платформы, хотя максимальное значение приблизительно двух миллиардов является обычным значением (это составляет подписанные 32 бита). PHP не поддерживает целые числа без знака. Целочисленный размер может быть определен с помощью постоянного PHP_INT_SIZE и максимального значения с помощью постоянного PHP_INT_MAX начиная с PHP 4.4.0 и PHP 5.0.5.

PHP 6 добавляет "longs" (64 бита ints).

21
ответ дан sbichenko 24 November 2019 в 03:29
поделиться

А-ч я нашел его: 2 <глоток> 32 - 1 (2147483647)

http://au2.php.net/int

Целочисленное переполнение

, Если PHP встречается с числом вне границ целого типа, он будет интерпретироваться как плавание вместо этого. Кроме того, операция, которая приводит к числу вне границ целого типа, возвратит плавание вместо этого.

<?php
$large_number =  2147483647;
var_dump($large_number);
// output: int(2147483647)

$large_number =  2147483648;
var_dump($large_number);
// output: float(2147483648)
6
ответ дан nickf 24 November 2019 в 03:29
поделиться

Это зависит от Вашей ОС, но 2147483647 обычное значение, согласно руководство .

2
ответ дан NullUserException 24 November 2019 в 03:29
поделиться

32-разрядные сборки PHP:

  • Целые числа могут быть от -2 147 483 648 до 2 147 483 647 (~ ± 2 миллиарда)

64-разрядных сборок PHP:

  • Целые числа могут быть от -9,223,372,036,854,775,808 до 9,223,372,036,854,775,807 (~ ± 9 квинтиллионов)

.

Примечание: в некоторых 64-битных сборках когда-то использовались 32-битные целые числа, особенно в старых Windows-сборках PHP

. Значения вне этих диапазонов представлены значениями с плавающей запятой, как и нецелочисленные значения в этих диапазонах. Интерпретатор автоматически определит, когда должен произойти этот переход к плавающей запятой, в зависимости от того, не может ли результирующее значение вычисления быть представлено как целое число.

PHP не поддерживает целые числа без знака как таковые, ограничивая максимальное значение всех целых чисел диапазоном целых чисел со знаком.

85
ответ дан 24 November 2019 в 03:29
поделиться
Другие вопросы по тегам:

Похожие вопросы: