繁体   English   中英

用碳将 int 解析为日期时间

[英]parse int to datetime with carbon

我有一个示例值: 20160530105130我想将其转换为日期时间。

我试过Carbon::createFromFormat('Ym',$value)但这只是错误。

我也尝试了时间戳,但又出错了。

任何人都知道我怎么能做到这一点?

从字符串创建一个 DateTime 或 Carbon object 并在其中使用年份和月份。

$str = '20160530105130';

$dt = DateTime::createFromFormat('!Ym????????',$str);

var_dump($dt);
//object(DateTime)#2 (3) { ["date"]=> string(26) "2016-05-01 00:00:00.000000" 

演示: https://3v4l.org/bOJdU

含碳:

$str = '20160530105130';

$dt = Carbon::createFromFormat('!Ym????????',$str);
echo $dt;  //2016-05-01 00:00:00

或者,也可以使用 DateTime 完全解析字符串。 然后可以使用 modify 方法将日期和时间设置为所需的值。 这种变体使阅读正在做的事情变得更容易。

$str = '20160530105130';
$dt = date_create($str)->modify('first day of this month 00:00');
//object(DateTime)#2 (3) { ["date"]=> string(26) "2016-05-01 00:00:00.000000"
Carbon::createFromFormat('YmdHis', "$value")

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM