Вопрос о функциях времени в PHP и Javascript, в частности, функция getTime в Javascript - PullRequest
2 голосов
/ 23 марта 2011

У меня проблема с кодом, похоже, что PHP и Javascript возвращают разное время Unix Epoch ..

Мой код в Javascript такой:

day = 13;
month = 4;
year = 2011;
hour = 15;
minute = 10;

date = new Date(year, month - 1, day, hour, minute, 0);
dateseconds = date.getTime();

Возвращает dateseconds 1302678600000

Но в моем PHP-коде я использую это:

$day = 13;
$month = 4;
$year = 2011;
$hour = 15;
$minute = 10;

$date = mktime($hour, $minute, 0, $month - 1, $date, $year);
$dateseconds = date('U', $date);

Dateseconds в PHP возвращает меньшее время: 1302678600

Это похоже, но похоже, что Javascript возвращает больше времени ..

Как сделать их похожими?

Ответы [ 3 ]

6 голосов
/ 23 марта 2011

Очевидно, Javascript возвращает заданное время в миллисекундах, а PHP дает только секунды.

Редактировать: поэтому, чтобы ответить на ваш вопрос, я думаю, вам следует разделить время, которое вы получаете в JS, на 1000, потому что оно всегда будетделится на 1000, так как наименьшая единица, которую вы установили в своем примере кода, указана в минутах.

2 голосов
/ 23 марта 2011

Судя по коэффициенту 1000, я бы сказал, что Javascript считает количество миллисекунд, тогда как PHP считает количество секунд ...

2 голосов
/ 23 марта 2011

javascript возвращает миллисекунды, а php - секунды

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...