Как сделать отображение месяца в дате

  • Автор темы robertoman
  • Дата начала
robertoman
Участник
Сообщения
157
Реакции
8
Подскажите, как сделать чтобы вместо числа месяца, он отображался названием.
Например вместо: 01 = Январь.
 
MegaGoblin
PHP, JS, AJAX, CSS, HTML
Участник
Сообщения
322
Реакции
72
$number = "01";
$text = array(
"01" => "январь",
"02" => "февраль",
"03" => "март",
"04" => "апрель",
"05" => "май",
"06" => "июнь",
"07" => "июль",
"08" => "август",
"09" => "сентябрь",
"10" => "октябрь",
"11" => "ноябрь",
"12" => "декабрь");

echo $text[$number];
 
robertoman
Участник
Сообщения
157
Реакции
8
MegaGoblin написал(а):
$number = "01";
$text = array(
"01" => "январь",
"02" => "февраль",
"03" => "март",
"04" => "апрель",
"05" => "май",
"06" => "июнь",
"07" => "июль",
"08" => "август",
"09" => "сентябрь",
"10" => "октябрь",
"11" => "ноябрь",
"12" => "декабрь");

echo $text[$number];
Можно пример у меня такой код <?=date("d.m.Y в H:i",$user["date_reg"]); ?> как сделать месяц в текстовом формате.
 
rus56
Участник
Сообщения
126
Реакции
16
<script language="javascript" type="text/javascript"><!--
var d = new Date();

var day=new Array("Воскресенье","Понедельник","Вторник",
"Среда","Четверг","Пятница","Суббота");

var month=new Array("января","февраля","марта","апреля","мая","июня",
"июля","августа","сентября","октября","ноября","декабря");

document.write(day[d.getDay()]+" " +d.getDate()+ " " + month[d.getMonth()]
+ " " + d.getFullYear() + " г.");
//--></script>
 
rus56
Участник
Сообщения
126
Реакции
16
robertoman написал(а):
Можно пример у меня такой код <?=date("d.m.Y в H:i",$user["date_reg"]); ?> как сделать месяц в текстовом формате.
Без дня недели
<script language="javascript" type="text/javascript"><!--
var d = new Date();

var month=new Array("января","февраля","марта","апреля","мая","июня",
"июля","августа","сентября","октября","ноября","декабря");

document.write( +d.getDate()+ " " + month[d.getMonth()]
+ " " + d.getFullYear() + " г.");
//--></script>
 
robertoman
Участник
Сообщения
157
Реакции
8
rus56 написал(а):
<script language="javascript" type="text/javascript"><!--
var d = new Date();

var day=new Array("Воскресенье","Понедельник","Вторник",
"Среда","Четверг","Пятница","Суббота");

var month=new Array("января","февраля","марта","апреля","мая","июня",
"июля","августа","сентября","октября","ноября","декабря");

document.write(day[d.getDay()]+" " +d.getDate()+ " " + month[d.getMonth()]
+ " " + d.getFullYear() + " г.");
//--></script>
Я находил похожие примеры в интернете вы можете показать как вывести это число.

<?=date("d.m.Y в H:i",$user["date_reg"]); ?> ППоказывает так 02.01.2015 20:00 нужно 01.января.2015 20:00
 
rus56
Участник
Сообщения
126
Реакции
16
robertoman написал(а):
Я находил похожие примеры в интернете вы можете показать как вывести это число.

<?=date("d.m.Y в H:i",$user["date_reg"]); ?> ППоказывает так 02.01.2015 20:00 нужно 01.января.2015 20:00
сейчас протестил вот так отображается
4 февраля 2015 г.
 
rus56
Участник
Сообщения
126
Реакции
16
А что бы время еще тикао дальше добавь вот это
<div id="time"></div>
<script language="JavaScript">
<!--
var pos = document.getElementById("time");
function time() {
var today = new Date();
var day_of_week = [''];
var month_of_year = ["Января", "Февраля", "Марта", "Апреля", "Мая", "Июня", "Июля", "Августа", "Сентября", "Октября", "Ноября", "Декабря"];
var day_ = day_of_week[today.getDay()];
var date_ = today.getDate();
var month_ = month_of_year[today.getMonth()];
var year_ = today.getFullYear();
var hours_ = today.getHours();
var min_ = today.getMinutes();
var sec_ = today.getSeconds();
var zerom = zeros = '';
if(min_ < 10) zerom = '0';
if(sec_ < 10) zeros = '0';
pos.innerHTML = date_+' '+month_+' '+year_+' г. '+hours_+':'+zerom+min_+':'+zeros+sec_;
}
setInterval(time, 1);
//-->
</script>
4 Февраля 2015 г. 22:17:20
 
Последнее редактирование:
robertoman
Участник
Сообщения
157
Реакции
8
Вы меня неправильно поняли - это отображение времени которое установлено на сервере. У меня есть дата <?=date("d.m.Y в H:i",$user["date_reg"]); ?> - это дата регистрации она допустим 04.02.2015 19:24 как мне сделать чтобы пользователю вместо 02 показало Февраль ?
 
serjiomati
Участник
Сообщения
11
Реакции
1
  • #10
robertoman написал(а):
Вы меня неправильно поняли - это отображение времени которое установлено на сервере. У меня есть дата <?=date("d.m.Y в H:i",$user["date_reg"]); ?> - это дата регистрации она допустим 04.02.2015 19:24 как мне сделать чтобы пользователю вместо 02 показало Февраль ?
skype:serhiy131 допоможу
 
MegaGoblin
PHP, JS, AJAX, CSS, HTML
Участник
Сообщения
322
Реакции
72
  • #12
Может как-то делается это и проще, но способ такой. Должно сработать, не проверял :)
Вместо <?=date("d.m.Y в H:i",$user["date_reg"]); ?> код ниже

<?php
$text = array(
"01" => "январь",
"02" => "февраль",
"03" => "март",
"04" => "апрель",
"05" => "май",
"06" => "июнь",
"07" => "июль",
"08" => "август",
"09" => "сентябрь",
"10" => "октябрь",
"11" => "ноябрь",
"12" => "декабрь");

echo date('d',$user['date_reg']).' '.$text[date('m',$user['date_reg'])].' '.date('Y H:i',$user['date_reg']);
?>
 
Сверху