Carbon :: parse获取日期

时间:2019-11-08 18:02:38

标签: laravel php-carbon

我的日期存储如下:

const lineQ = new Queue() // From the 'queue-fifo' module
rl.on('line', (line, lineCount) => {
   lineQ.enqueue(line)
})
const lineEmitter = new EventEmitter() // From the 'events' module
lineEmitter.on('processNextLine', async () => {
    await doTheHeavyTask( lineQ.dequeue() )
    if (!lineQ.isEmpty()) lineEmitter.emit('processNextLine')
})
setTimeout( () => lineEmitter.emit('processNextLine'), 20) // Give rl a moment to enqueue some lines

我想在不使用时间戳的情况下检查其是否过期,所以目前我正在这样做:

$user->password_expiry_dt

Carbon @1573228178 {#647 ▼
    date: 2019-11-08 15:49:38.0 UTC (+00:00)
}

是否有一种更简单或更优雅的方法来获取没有时间戳的日期,而无需链接所有这些额外的设置器?

Carbon::parse($user->password_expiry_dt)->hour(0)->minute(0)->second(0) <= Carbon::today()

1 个答案:

答案 0 :(得分:1)

我认为Carbon::parse($user->password_expiry_dt)->startOfDay()会为您做到