почему мы должны рассчитывать время с 1970 года? - PullRequest
5 голосов
/ 13 августа 2010

В большинстве языков программирования или сценариев, таких как PHP или JavaScript, я натолкнулся на функцию time, которая имеет тенденцию вычислять время с 1970 года. Например, в javascript, если я использую функцию getTime () или в PHP, time () возвращает целочисленное значение.

В PHP.

код с <?php echo time(); ?> возвращает целочисленное значение 1281694425, Что объясняет значение, возвращаемое PHP? как и когда это полезно?

то же самое в javascript, getTime () возвращает значение с плавающей точкой с 1970 года, как говорится. используя скрипт ниже в JS

<script type="text/javascript">
var d=new Date();
document.write(d.getTime() + " milliseconds since 1970/01/01");
</script>

Я хочу знать, когда этот тип функций полезен для использования? и как мы это используем?

P.S: это полезно для расчета временного интервала? или он используется для хранения текущей отметки времени?

Ответы [ 3 ]

7 голосов
/ 13 августа 2010

Он дает вам секунды, прошедшие с 1 января 1970 года. Это полезно по нескольким причинам:

  1. Сортировка дат так же проста, как и сортировка целых чисел.
  2. Легко получить длину интервала, просто выполните t1-t2, и вы снова получите разницу в секундах.
  3. Нет необходимости обрабатывать разные форматы даты (например, MM / DD /ГГ или ДД / ГГ / ММ): каждый язык программирования и каждая база данных поддерживают целые числа.
6 голосов
/ 13 августа 2010

Если вы хотите узнать историю этого представления времени, посмотрите на это: http://en.wikipedia.org/wiki/Unix_time.

1 голос
/ 13 августа 2010

Это означает, что если вы пересчитаете время из целого числа в другом часовом поясе, вы получите правильное время для любого часового пояса.Я верю: -)

...