У меня есть следующий код в Java, который возвращает 549255600000
:REPLICATE в Java GetTime() в PHP
Date date = new Date(87, 4, 29);
long micro = date.getTime();
System.out.println(micro);
Следующая в PHP возвращает другое значение 546663600000
:
var_dump(strtotime('1987-04-29') * 1000)
мне нужна функция PHP, которая возвращает то же самое из кода Java. Почему это другое?
выше в Java напечатает же РНР:
// date variable is the same
SimpleDateFormat formatter = new SimpleDateFormat("yyyy/MM/dd");
utilDate = formatter.parse(date);
System.out.println("utilDate: " + utilDate.getTime());
Может быть, ошибка в первом Java сниппета.
Получаю еще другой номер: http://3v4l.org/BOJFq - Вы уверены, что правильно введенные данные? –
@Bulk Мне нужно получить 549255600000 –
Имейте в виду, что некоторые языки работают с нулевыми месяцами. Так что для некоторых диапазон месяцев от 0 до 11, для других языков это от 1 до 12. Так что просто проверьте это, чтобы убедиться, что это правильно для Java и PHP – ndsmyter