Я использую $date = date("DM d, YG:i");
,
Когда я повторяю $date
, он показывает правильную дату / время. Теперь мне это нужно как строка.
Я попробовал string($date)
; но здесь ничего не происходит. А также
$today = strtotime($date);
здесь я получаю странные цифры ..
Мне нужна строка, поэтому я могу поместить $today
в сообщение.
Каков правильный метод для этого?
Функция date()
уже возвращает строку.
Делая это :
$date = date("DM d, YG:i");
У вас будет текущая дата в переменной $date
, в виде строки – нет необходимости в дополнительной операции .
Ваша переменная $date
– это строка, нет необходимости в каком-либо преобразовании.
Вы можете посмотреть документацию: http://ch.php.net/manual/en/function.date.php . Возвращаемое значение функции date()
является строкой.
Странные цифры, которые вы видите при вызове strtotime()
– это временная метка Unix, которая представляет количество секунд, прошедших с 1 января 1970 года 00:00:00 по UTC.
Если вам нравится работать с объектами, вы можете сделать это:
$date = new \DateTime('now'); echo $date->format('DM d, YG:i');
Вы уже получаете строку. $ date может использоваться как любая строка.
strtotime()
фактически дает вам количество секунд во времени, например unix
$date = 'Today is '.date("DM d, YG:i", time()); echo $date;
Что касается:
$today = strtotime($date);
Эти цифры являются текущей меткой времени (количество секунд с 1 января 1970 года). Вы можете использовать это как второй параметр в функции даты, чтобы изменить дату на то, что вы хотите.
$newDate = date("DM d, YG:i", $timeStamp);
$today = mktime(0,0,0,date("m"),date("d"),date("Y"));
Затем:
echo "Today is ".date("Y/m/d", $today);