基于时区的Carbon对象到Unix时间戳

时间:2018-01-30 09:17:59

标签: laravel-5 timezone unix-timestamp php-carbon

我有一个日期时间字符串格式' Ymd H:i:s '和日期时间值为' 2018-01-30 07: 11时21分'

$carbon_obj = Carbon::createFromFormat('Y-m-d H:i:s' , '2018-01-30 07:11:21','America/Chicago');

如何从这个碳对象中获取Unix时间戳?

2 个答案:

答案 0 :(得分:2)

只需在代码后面添加timestamp即可。

$carbon_obj = Carbon::createFromFormat('Y-m-d H:i:s' , '2018-01-30 07:11:21','America/Chicago')->timestamp;

$carbon_obj = Carbon::createFromFormat('Y-m-d H:i:s' , '2018-01-30 07:11:21','America/Chicago');
$carbon_obj->timestamp;

如果您有data missing错误。遗漏的是你传递的数据不是完整的日期格式。

试试这个。

$timestp = Carbon::createFromFormat('Y-m-d H:i:s', Carbon::parse($trans['transaction_datetime']) ,Setting::get('timezone'))->timestamp;

答案 1 :(得分:0)

您可以使用Carbon::shiftTimezone更改时区,而无需更改日期和时间。

$dt = Carbon::parse('2020-03-27');
dump($dt);   //2020-03-27 00:00:00.0 Asia/Kolkata (+05:30)
dump($dt->shiftTimezone('utc'));  //2020-03-27 00:00:00.0 UTC (+00:00)