Привет, Гость!
Главная
Вход

Последняя активность

Форум / Вопросы и ответы / Вопросы по PHP и MySQL
Поиск | Файлы топика (1)
  Дата
Iron_Man Iron_Man [Off] [#] (10.07.2018 / 12:41)
Как сделать чтобы писало не номер месяца, а название например 10 июля 2018 в 12:45
  1. $t[0] = date('jmy');
  2. $t[1] = date('jmy',$realtime - 86400);
  3. $t[2] = date('jmy',$realtime - 172800);
  4.  
  5. function sdata($i){ global $t;
  6. if ( $t[0] == date('jmy',$i) ) { $i = 'Сегодня, '.date('H:i',$i); }
  7. elseif ( $t[1] == date('jmy',$i) ){ $i = 'Вчера, '.date('H:i',$i); }
  8. elseif( $t[2] == date('jmy',$i) ){ $i = 'Позавчера, '.date('H:i',$i); }
  9. else{ $i = date('j.m.Y / H:i',$i); } return $i; }
kantry kantry [Off] [#] (10.07.2018 / 14:55)
Добавлено: 10.07.2018 / 14:44
Iron_Man,
  1. print date('j F H:i', time());


Добавлено: 10.07.2018 / 14:55
Да, и что бы лишние вопросы не задавал, есть в функции data порядковый номер месяца..
  1. $month = ['Январь', 'Февраль', 'Март', 'и т. д.',];
  2. echo $month[data('n')];// return russian month name
Iron_Man Iron_Man [Off] [#] (10.07.2018 / 15:01)
kantry, В код можешь подключить?)
kantry kantry [Off] [#] (10.07.2018 / 23:16)
Добавлено: 10.07.2018 / 16:31
Iron_Man, А я в твоей функции не понял что входит, и что выходит

Добавлено: 10.07.2018 / 23:16
Как то так можно))
  1. function time_stamp_to_data($time)
  2. {
  3. $months = [1=>'Январь', 2=>'Февраль', 3=>'Март', 4=>'Апрель', 5=>'Май', 6=>'Июнь', 7=>'Июль', 8=>'и т. д.',];
  4. $month = $months[date('n', $time)];
  5. return date('j ' . $month . ' H:i', $time);
  6. }
  7.  
  8. echo time_stamp_to_data(time());
Iron_Man Iron_Man [Off] [#] (18.07.2018 / 21:25)
kantry,
  1. date_default_timezone_set('Europe/Moscow');
  2. $realtime = time() + $sdvigclock * 3600;
  3. $mon = date("m", $realtime);
  4. if (substr($mon, 0, 1) == 0) {
  5. $mon = str_replace("0", "", $mon);
  6. }
  7. $day = date("d", $realtime);
  8. if (substr($day, 0, 1) == 0) {
  9. $day = str_replace("0", "", $day);
  10. }

Как в этом коде сделать месяц на русском, и чтобы писало типа Сегодня в 21:25 или Вчера в 12:00, в общем как в четвертой версии
kantry kantry [Off] [#] (18.07.2018 / 23:14)
# Iron_Man (18.07.2018 / 21:25)
чтобы писало типа Сегодня в 21:25 или Вчера в 12:00
Никак не сделать, у тебя всегда текущее время
$realtime = time() + $sdvigclock * 3600;
Вот если бы ты напр. из базы время в timestamp брал...
$realtime = $row['time'] + $sdvigclock * 3600;
ДоХтор ДоХтор (Adm) [Off] [#] (19.07.2018 / 07:26)
¯¯¯|\-(◕∪◕)-/|¯¯¯
Iron_Man, посмотри тут:
http://johncms.com/forum/index ... 84723
Iron_Man Iron_Man [Off] [#] (19.07.2018 / 08:09)
Этот код ставлю сайт не доступен
  1. function textual_date($time, $format = 'j.m.Y / H:i', $with_offset = true)
  2.  
  3. {
  4.  
  5. global $realtime, $set_user;
  6.  
  7. $server_time = $with_offset ? $realtime + $set_user['sdvig'] * 3600 : $realtime;
  8.  
  9. $user_time = $with_offset ? $time + $set_user['sdvig'] * 3600 : $time;
  10.  
  11.  
  12.  
  13. switch (date('jmy', $user_time)) {
  14.  
  15. case date('jmy', $server_time):
  16.  
  17. return 'Сегодня, ' . date('H:i', $user_time);
  18.  
  19. case date('jmy', $server_time - 86400):
  20.  
  21. return 'Вчера, ' . date('H:i', $user_time);
  22.  
  23. case date('jmy', $server_time - 172800):
  24.  
  25. return 'Позавчера, ' . date('H:i', $user_time);
  26.  
  27. default: return date($format, $user_time);
  28.  
  29. }
  30.  
  31. }
kantry kantry [Off] [#] (19.07.2018 / 11:57)
Iron_Man, Ты код скопировал неправильно походу, работает функция.
Только лишнего много на мой взгляд.
На вот попроще, офсет, и завтра:послезавтра сам приделаешь))
  1. function time_to_data($unixtime)
  2. {
  3. $dat1 = date("Y-m-d H:i:s", $unixtime);
  4. $months = [
  5. '01'=>'января',
  6. '02'=>'февраля',
  7. '03'=>'марта',
  8. '04'=>'апреля',
  9. '05'=>'мая',
  10. '06'=>'июня',
  11. '07'=>'июля',
  12. '08'=>'августа',
  13. '09'=>'сентября',
  14. '10'=>'октября',
  15. '11'=>'ноября',
  16. '12'=>'декабря'
  17. ];
  18. return preg_replace_callback('/(\d{4})-(\d{2})-(0(\d)|([^0]\d)) (\d{2})\d{2})\d{2})/u',
  19. function ($m) use ($months) {
  20. return $m[4] . $m[5] . ' ' . $months[$m[2]] . ' ' . $m[1] . ' ' . $m[6] . ':' . $m[7] . ':' . $m[8];
  21. }, $dat1);
  22. }
kantry kantry [Off] [#] (19.07.2018 / 11:59)
Ооо Смайлики когда не надо повылазили
Прикреплённый файл:
testdate.txt (0.89 кб.)
Скачано: 7 раз
ReaLs ReaLs [Off] [#] (19.07.2018 / 19:29)
# Iron_Man (10.07.2018 / 12:41)
Как сделать чтобы писало не номер месяца, а название например 10 июля 2018 в 12:45
как то вот так http://johncms.com/forum/index ... 88665
Изм. ReaLs (19.07.2018 / 19:30) [1]
  Всего: 11

Фильтр по автору
Скачать тему

Форум

Новые вверху
Главная
0 / 118

JohnCMS 7.1.0

Яндекс.Метрика
© JohnCMS