В моем postgresql у меня есть следующий столбец с именем «created», который имеет временную метку типа с часовым поясом Поэтому я вставил запись в соответствии с форматом, который, как я считаю, является UTC. 2015-10-02 09: 09: 35 + 08 Я использую php Carbon library, поэтому я сделал следующее: $date = Carbon\Carbon::parse('2015-10-02 09:09:35+08'); echo $date->->toDatetimeString(); //gives […]
Я хочу, чтобы все пользователи были созданы в указанную дату: // $date is a Carbon instance parsed from command line argument. // I checked it and it is correct. $users = User::where('created_at', '>', $date->startOfDay()) ->where('created_at', '<', $date->endOfDay()) ->get(); Но это возвращает 0 результатов, тогда как в базе данных есть строки, соответствующие этой дате. Что я […]
Кто-нибудь знает, как передать заданную переменную вместо параметров Carbon по умолчанию? В документации Carbon говорится: // CARBON SAMPLE $dtToronto = Carbon::createFromDate(2012, 1, 1, 'America/Toronto'); $dtVancouver = Carbon::createFromDate(2012, 1, 1, 'America/Vancouver'); echo $dtVancouver->diffInHours($dtToronto); // 3 И я хочу сделать что-то вроде этого в моем контроллере: // EXAMPLE $date = "2016-09-16 11:00:00"; $datework = Carbon::createFromDate($date); $now = […]
Вот простой пример (сегодня – 2016-08-29): var_dump(Carbon::now()); var_dump(Carbon::now()->addMonths(6)); Вывод: object(Carbon\Carbon)#303 (3) { ["date"] => string(26) "2016-08-29 15:37:11.000000" } object(Carbon\Carbon)#303 (3) { ["date"] => string(26) "2017-03-01 15:37:11.000000" } Для Carbon::now()->addMonths(6) Я ожидаю 2017-02-29 , а не 2017-03-01 . Я что-то пропустил о модификациях даты?
Я просто наткнулся на что-то действительно странное. Я использую пакет «Carbon» для создания объектов DateTime. Я использую следующий код для создания строки DateTime в начале сентября 2016 года: Carbon::create()->month(9) Если я выводю это с помощью функции «dd ()» Laravel, я получаю следующий вывод: Carbon\Carbon { +"date": "2016-10-01 10:22:36.000000" +"timezone_type": 3 +"timezone": "Europe/Vienna" } Он возвращается […]
Мне нужно отображать три календаря один на текущий месяц, а два других – на следующие два месяца. Я использую Carbon для выполнения этих расчетов. Сегодня 31 октября. Если я напишу следующее $carbon = Carbon::now('UTC'); // current datetime in UTC is 8:54 AM October 31, 2016 echo $carbon->format('F') . '<br>'; echo $carbon->addMonths(1)->format('F'); Я получаю этот вывод […]
У нас есть небольшое приложение для блога в Laravel 5.3, в котором мне нужно некоторое предложение об установке временных меток по следующим функциям 1.Admin может отправлять уведомления всем пользователям с текущей меткой времени (временная зона сервера – Азия / Калькутта), пользователь увидит все уведомления, основанные на их часовых поясах. 2. Пользователи могут добавлять сообщения вместе […]
Во-первых, я извлекаю все записи, //get inventory items $inv = inventory::all(); а затем я зацикливаюсь на извлеченных записях и изменяю данные created_at и updated_at, чтобы сделать его более понятной для человека датой. foreach($inv as $i){ $i->created_at = date("M d, Y",strtotime($i->created_at)); $i->updated_at = date("M d, Y",strtotime($i->updated_at)); } но он возвращает мне эту ошибку, InvalidArgumentException в строке […]
Я только начал использовать расширение Carbon (кажется довольно приятным до сих пор), но я запутался в функции Carbon::now() . Согласно документам, кажется, что эта функция должна отражать текущее время в текущем часовом поясе пользователей, однако, похоже, я получаю время, которое на час опережает GMT. т.е. Carbon::now() говорит 2015-01-01 17:26:46 когда я на PST, и это […]
Я пытаюсь установить тот же глобальный язык laravel, который: config('app.locale') для работы с Carbon. Похоже, вы можете это сделать, используя: Carbon::setLocale('fr') или setlocale(LC_TIME, 'theLocale'); Поэтому я попытался использовать промежуточное ПО или провайдеры, но не был успешным. (почему это не стандартная функция laravel?)