2012-04-19 2 views
6

Как передать дату и время с PHP на javascript. Далее не появляется на работе:Пропустить Datetime/Timestamp от PHP до Javascript от echo

startLive = new Date(<?php echo date("U", strtotime($start_date)); ?>); 
+0

Просьба предоставить дополнительную информацию, например, где вы пишете эту строку? В теге скрипта Jvascript или где-то еще, если вы можете поделиться немного больше кода, я мог бы помочь вам лучше. –

+0

вам нужно поставить '' ', поскольку timestamp - это строка – hjpotter92

+0

@ChasingDeath: Конечно,' date' возвращает строку в PHP, но указав формат как «U», на самом деле это целочисленное значение (хотя переменная type - 'string'). Javascript по-прежнему воспринимает его как целое число, так что это не проблема. Действительно, я думаю, что единственная проблема здесь заключается в том, что ему нужно умножить ее на 1000, чтобы преобразовать ее в миллисекунды. – Travesty3

ответ

26

Попробуйте это:

startLive = new Date(<?php echo strtotime($start_date)*1000; ?>); 

Объяснение:

strtotime функция PHP возвращает метку времени Unix (секунды с момента 1-1-1970 в полночь).

Javascript's Date() можно создать, указав миллисекунды начиная с 1-1-1970 в полночь.

Так умножьте секунды на 1000, и вы получите миллисекунды, которые вы можете использовать в Javascript.

+0

Приятно, спасибо! – Ben

0

Вы можете использовать это:

startLive = new Date("<?php echo date("F d, Y G:i:s",strtotime($start_date)); ?>"); 

это сортирует вашу проблему

Объяснение:

Check Here

1

Я думаю, что очень просто и более универсальным решением было бы

var dateTime = <?php echo date('c', strtotime($yourDateTime)) ?>; 
+0

Спасибо, это сделало мою жизнь очень легкой. – Evert