我有一个表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
如何获得当前当前时间(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();
下面是我的代码,但如果我编写这样的代码,我很困惑如何获取当前的日期和时间
感谢您提供的答案
答案 0 :(得分:1)
答案 1 :(得分:0)
可能与:
use Carbon\Carbon;
$Now = Carbon::now(new \DateTimeZone('My/TimeZoneifRequired'))->toDateTimeString();
答案 2 :(得分:0)
您是否尝试过使用Carbon Class?据我所知,Laravel 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/
答案 3 :(得分:0)
提问者的答案较晚,但也许可以帮助某人:
$date = Carbon::now();
$formatedDate = $date->format('Y-m-d H:i:s');
echo($formatedDate);