我被传递了一个日期字符串(很可能是 ISO8601 格式),并且需要将其转换为 ISO 周的日期以存储为 MySQL 中的 DATETIME 列。要初始化我要保存的 DateTime 对象,我正在执行以下操作:
$date = new DateTime("now");
$date = new DateTime( $date->format("o-\WW") );
echo $date->format(DateTime::ISO8601) . "\n";
由于我使用的是 Doctrine2,因此我需要向我的实体传递一个 DateTime 对象。有没有办法避免让 2 个 DateTime 对象获得相同的结果?我应该回到日期函数并将其用作 DateTime 构造函数的参数吗?
$date = new DateTime( date("o-\WW", strtotime("now") );