Для отформатирования даты и времени в виде "31 декабря, воскресенье 21:52" вам нужно использовать функции `date()` и `strftime()` в PHP.
`date()` возвращает текущую дату и время, а `strftime()` форматирует дату и время в заданном формате, учитывая локальные настройки.
Вот пример PHP скрипта для вывода текущей даты, времени и номера недели в указанном формате:
```php
<?php
// Устанавливаем нужную локаль
setlocale(LC_TIME, 'ru_RU.UTF-8');
// Получаем текущую дату и время
$timestamp = time();
// Форматируем дату и время
$date = strftime('%e %B, %A', $timestamp);
$time = date('H:i', $timestamp);
$weekNumber = date('W', $timestamp);
// Выводим отформатированную дату, время и номер недели
echo $date . ' ' . $time . ' Неделя: ' . $weekNumber;
?>
```
Этот скрипт будет выводить примерно следующее:
```
31 декабря, воскресенье 21:52 Неделя: 52
```
Вы можете адаптировать данный скрипт в соответствии со своими требованиями.