Как передать дату и время с PHP на javascript. Далее не появляется на работе:Пропустить Datetime/Timestamp от PHP до Javascript от echo
startLive = new Date(<?php echo date("U", strtotime($start_date)); ?>);
Как передать дату и время с PHP на javascript. Далее не появляется на работе:Пропустить Datetime/Timestamp от PHP до Javascript от echo
startLive = new Date(<?php echo date("U", strtotime($start_date)); ?>);
Попробуйте это:
startLive = new Date(<?php echo strtotime($start_date)*1000; ?>);
Объяснение:
strtotime
функция PHP возвращает метку времени Unix (секунды с момента 1-1-1970 в полночь).
Javascript's Date()
можно создать, указав миллисекунды начиная с 1-1-1970 в полночь.
Так умножьте секунды на 1000, и вы получите миллисекунды, которые вы можете использовать в Javascript.
Приятно, спасибо! – Ben
Вы можете использовать это:
startLive = new Date("<?php echo date("F d, Y G:i:s",strtotime($start_date)); ?>");
это сортирует вашу проблему
Объяснение:
Я думаю, что очень просто и более универсальным решением было бы
var dateTime = <?php echo date('c', strtotime($yourDateTime)) ?>;
Спасибо, это сделало мою жизнь очень легкой. – Evert
Просьба предоставить дополнительную информацию, например, где вы пишете эту строку? В теге скрипта Jvascript или где-то еще, если вы можете поделиться немного больше кода, я мог бы помочь вам лучше. –
вам нужно поставить '' ', поскольку timestamp - это строка – hjpotter92
@ChasingDeath: Конечно,' date' возвращает строку в PHP, но указав формат как «U», на самом деле это целочисленное значение (хотя переменная type - 'string'). Javascript по-прежнему воспринимает его как целое число, так что это не проблема. Действительно, я думаю, что единственная проблема здесь заключается в том, что ему нужно умножить ее на 1000, чтобы преобразовать ее в миллисекунды. – Travesty3