如何获取yyyy-mm-dd hh:mm中的当前日期和时间?拉威尔4

7y4bm7vi  于 2021-06-23  发布在  Mysql
关注(0)|答案(4)|浏览(448)

我有一张table transaction ,里面有一根柱子 order_on_sale 默认情况下 value is 0 . 我还有一张table 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 table相互连接,
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 如何获取进行更改的当前时间(yyyy-mm-dd hh:mm)?

$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();

下面是我的代码,但是如果我写这样的代码,我不知道如何获得当前的日期和时间
谢谢你的回答

f0brbegy

f0brbegy1#

可能有:

use Carbon\Carbon;

$Now = Carbon::now(new \DateTimeZone('My/TimeZoneifRequired'))->toDateTimeString();
sulc1iza

sulc1iza2#

使用laravel默认附带的carbon库

$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
6mw9ycah

6mw9ycah3#

提问者的回答有点晚,但也许可以帮助某人:

$date = Carbon::now();
$formatedDate = $date->format('Y-m-d H:i:s');
echo($formatedDate);
1l5u6lss

1l5u6lss4#

那么你试过使用碳等级吗?据我所知,拉威尔4支持它。
你可以通过

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

这将以以下格式检索当前日期yyyy-mm-dd hh:mm:ss(默认)
如果您想以您提到的格式获取当前日期yyyy-mm-dd hh:mm
通过围绕carbon并添加一些php功能,您可以:

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

进一步解释请参见文档:https://carbon.nesbot.com/docs/

相关问题