【发布时间】:2020-04-24 17:09:30
【问题描述】:
我在集成 bKash 在线支付网关 API 时遇到了这个问题。 文档在这里 - https://developer.bka.sh/docs/create-payment-1。
在“创建付款”部分 bKash 返回 paymentCreateTime 字符串,格式如下。
2020-01-07T11:55:34:438 GMT+0600
如何将其转换为2020-01-07 11:55:34 以保存在 MySQL 中?
我找到了类似以下方式的解决方案。
$input = "2020-01-07T11:55:34:438 GMT+0600" // "2020-01-07T11:55:34:438 GMT+0600"
$timestamp = substr($input,0,19); // "2020-01-07T11:55:34"
$mysql = date_format(date_create($timestamp),'Y-m-d H:i:s'); // "2020-01-07 11:55:34"
但我需要一个没有substr() 功能的解决方案。
【问题讨论】:
-
使用 Carbon::parse()->format(Y-m-d H:i:s);
-
@Raymond - 以下链接不像将 '2020-01-07T11:55:34:438 GMT+0600' 转换为日期时间格式的解决方案。需要指定代码。
标签: php laravel datetime payment-gateway gmt