Как узнать текущую дату и время в формате ГГГГ-ММ-ДД ЧЧ: ММ?ЛАРАВЕЛ 4 - PullRequest
0 голосов
/ 25 мая 2018

У меня есть таблица transaction, внутри есть столбец order_on_sale со значением по умолчанию value is 0.Тогда у меня также есть таблица config, внутри есть столбец name с двумя значениями sale_start_date и sale_finish_date.И есть также time столбцы со значениями ​2018-05-1 18:00 и 2018-05-31 18:00 (YYYY-MM-DD HH: mm).name и time столбцы, содержащиеся в таблице config, взаимосвязаны, sale_start_date = 2018-05-1 18:00 sale_finish_date = 2018-05-31 18:00

затем, когда кто-то заказывает на sale_start_date и sale_finish_date, столбец order_on_sale, содержащийся вtransaction таблица изменит свое value to 1 как мне получить текущее время (ГГГГ-ММ-ДД ЧЧ: мм) для внесения изменений?

$transaksi = new Transaction;
$order_on_sale = 0;
if (Config::get('sale_start_date') && Config::get('sale_finish_date')) {
    $order_on_sale = 1;
}
$transaksi->order_on_sale = $order_on_sale;
$transaksi->save();

Ниже мой код, но язапутался, как узнать текущую дату и время, если я напишу такой код

спасибо за ответы, которые вы предоставляете

Ответы [ 3 ]

0 голосов
/ 25 мая 2018

Может быть с:

use Carbon\Carbon;

$Now = Carbon::now(new \DateTimeZone('My/TimeZoneifRequired'))->toDateTimeString();
0 голосов
/ 25 мая 2018

Так вы пробовали использовать Carbon Class?Насколько я знаю, Laravel 4 поддерживает это.

Вы можете получить текущую дату, выполнив

$now = Carbon::now()->toDateTimeString();

. Это позволит получить текущую дату в следующем формате ГГГГ-ММ-ДД ЧЧ: мм: сс ( по умолчанию )

, если вы хотите получить текущую дату в указанном вами формате ГГГГ-ММ-ДД ЧЧ: мм

, обернувшись вокруг Carbon и добавив некоторые функциональные возможности php, вы можете получить так:

$currentTime = Carbon::now()->toTimeString();
$now = Carbon::now()->toDateString() .' '.  substr($currentTime, 0, strrpos( $currentTime, ':') ) ;

Для дальнейшего объяснения перейдите к документации: https://carbon.nesbot.com/docs/

0 голосов
/ 25 мая 2018

используйте библиотеку Carbon , которая поставляется по умолчанию с laravel

$date = Carbon::now();// will get you the current date, time 

dd($date->format("Y-M-D H:m")); //this will dump the date time in the desired format
...