gpt4 book ai didi

yii2 - yii2 中的格式化程序 asDateTime

转载 作者:行者123 更新时间:2023-12-05 03:10:24 26 4
gpt4 key购买 nike

如果我有这样的元素数组:

 [PERKIRAAN_SELESAI] => 24/10/2016 09:38

然后我想在 mysql 中存储为日期时间格式,即 YYYY-MM-DD H:s, => 2016-10-24 09:38

Yii2 如何处理这个,现在,在 beforeSave() 中,我使用这个:

$this->perkiraan_selesai = Yii::$app->formatter->asDateTime(strtorime($this->PERKIRAAN_SELESAI), "php:Y-m-d H:s" );

但是,还是不行。请。

最佳答案

首先,我在您的代码中看到了 2 个错误:

  • 2016-10-24 09:38 日期看起来像 Y-m-d H:i 格式,而不是 Y-m-d H:s .检查 PHP date用于解释这些字母的函数文档。

  • strtorime 必须是strtotime,但我认为这个错误不是在原始代码中,而是在post中。

至于你的问题,检查这个related question on SO .似乎问题出在斜杠 (/) 的处理上。我没有用 - 手动替换它,而是发现使用原生类 DateTime 的解决方案要好得多。

使用纯 PHP:

$date = \DateTime::createFromFormat('d/m/Y H:i', '24/10/2016 09:38')->format('Y-m-d H:i');

使用 Yii2 格式化程序:

$date = Yii::$app->formatter->asDateTime(\DateTime::createFromFormat('d/m/Y H:i', '24/10/2016 09:38'), 'php:Y-m-d H:i');

只需将此日期替换为您的值即可。

$date 的值为预期的 2016-10-24 09:38

关于yii2 - yii2 中的格式化程序 asDateTime,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40210021/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com