2013-08-23 2 views
0

В заголовке страницы я хочу вставить div, который содержит текущую дату. Я не уверен, может ли jquery справиться с этим (возможно, php) - лучший способ пойти.Заполнение div текущим временем

Я хочу, чтобы заполнить DIV в заголовке страницы с текущей датой в формате (пример) 20 августа 2013 года

+2

Итак, вы хотите сделать это на сервере (php) или на клиенте (jQuery)? Который из? –

+0

не уверен, что вы хотите, jquery или PHP, или что-то еще? Мы не можем сказать вам, какой код использовать. Кроме того, довольно легко найти поиск «php date» http://php.net/manual/en/function.date.php – James

ответ

5

Вы можете просто использовать PHP встроенный в date() функции для этой цели:

<div id="foo"> 
<?php echo date('dS F Y'); ?> 
</div> 

Выход:

23rd August 2013 

Документация: date()

0

PHP (если короткие теги включен в php.ini)

<div><?=date('jS F Y');?></div> 
0

Или вы можете использовать JS Date Object

Пример:

<div> 
<script> 
var d=new Date(); 
document.write(d); 
</script> 
</div> 

результаты в:

Fri Aug 23 2013 20:10:30 GMT+0200 (CEST) 
+3

http://www.w3fools.com/ –

+0

Если информация выше была бы неправильной, У меня не было бы проблем с вашим комментарием. Элас, почему мой ответ, если это правильно? Потому что тебе это нравится? Здесь странные правила. –

+1

Я не ответил на ваш ответ. Однако ссылки w3schools не приветствуются большинством из SO, потому что они учат плохим привычкам и практике программирования. Я предлагаю удалить ссылку из вашего ответа. Если вы хотите включить ссылку, используйте более авторитетный источник, например https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Date. –

0

PHP будет проще и практичнее.

jQuery не имеет встроенных библиотек для форматирования даты/времени. Поэтому вам потребуется использовать внешний подключаемый модуль jQuery, который добавит больше наворотов на ваш сайт или напишет несколько десятков строк ванильного JavaScript, чтобы сделать то, что вы можете буквально сделать на PHP, с одной строкой кода.

<div><?php echo date('jS F Y'); ?></div> 
0

Как отмечалось: Jquery не приходит с какой-либо полезной даты функциональности, связанной вне коробки, но только для смеха, вот подходящая альтернатива Javascript.

<!DOCTYPE html> 
<div class="myHeader"> 
    <div id="myDate"></div> 
</div> 

<script> 
(function(){ 

    var d = new Date; 
    var myDateFormat = d.getDate() 
     + (['st','nd','rd'][(d.getDate()+'').substr(-1)-1] || 'th') + ' ' 
     + ['January', 'February', 'March', 'April', 'May', 'June', 'July', 
      'August', 'September', 'October', 'November', 'December' 
     ][d.getMonth()] + ' ' + d.getFullYear(); 
    document.getElementById('myDate').innerHTML = myDateFormat; 

})(); 
</script> 

Я чувствовал себя вынужденным играть в гольф и сжимать его в несколько строк, чтобы провести сравнение с PHP.


Следует также отметить, что PHP, вероятно, будет печать времени сервера, если не указано иное, объявляя часовой пояс или применяя смещение. Аналогично, объект javascript Date будет возвращать время на локальном компьютере - если вы не укажете иначе с помощью функций UTC. то есть время, которое вы хотите отобразить?

+0

Да, решение php намного проще и проще реализовать. Надеемся, что оба решения помогут другим в будущем – user2518028

Смежные вопросы