Intereting Posts
Выбор данных таблицы с помощью операторов PDO PHP: возможно установить константы в файле php.ini по умолчанию Как читать / улучшать CRAP-индекс, вычисляемый PHP Группы проверки достоверности форм Symfony2 без объектов Как я могу скомпилировать linux для совместного использования со всеми дистрибутивами? Загрузка дополнительных сообщений Ajax Button в WordPress – исправить Основная функция почты (PHP) дополнительный параметр параметра «-f» PHP Regular express для удаления тегов <h1> (и их содержимого) Сменил ли Facebook sharer.php больше нет подробных параметров? Какую структуру приложения использовать с AngularJS и Laravel? MySQL, fetch, num_rows error Проверка и возврат дубликатов массива php Почему mysqli_connect () «неопределенная функция» на моем сервере PHP? Как сохранить динамический XML-файл с сервера на локальный компьютер? Лучший подход для добавления записей в БД с помощью php / ajax / mysql?

Строка даты текущей даты / времени?

Я использую $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); 

Согласно: http://www.w3schools.com/php/php_date.asp