yii2 将非标准日期分配给模型属性

yii2 assign non-standard date to model attribute

我有一个文本文件。在此文本文件中,有一个格式为:dd.mm.yyyy 的日期。我想上传这个文件,然后将其内容(日期)分配给一个模型属性,即:一个日期,然后保存到数据库。我已经尝试 formatter->asDate,有很多不同的设置,但我根本找不到正确的设置或功能,可以正确识别这个日期并根据 db 更改它以便能够正确保存它。

public function assign() {
    $this->date = $this->contentUploadedFile[0]);
    ...

我希望现在更清楚了。请帮助我找到实现此目标的方法 - 非常感谢!

您正在获取文件读取的字符串形式的日期。 如果 $this->contentUploadedFile[0] 返回的是 from 的内容,则不需要使用 "file_get_contents" 函数。只需将“$this->contentUploadedFile[0]”放入 strtotime 函数中,如下所示。

  $this->date=date('Y-m-d',strtotime($this->contentUploadedFile[0]));

或者如果“$this->contentUploadedFile[0]”是您的文件,则读取该文件的内容。并使用以下功能。

$this->date=date('Y-m-d',strtotime(file_get_contents($this->contentUploadedFile[0])));

然后就可以将日期保存到数据库中了。