我从 facebook 用户对象中获取数据,生日字段具有以下格式:MM/DD/YYYY。在 Symfony2 中使用学说我定义我的生日字段,如:
/**
* @var \Date $birthday
*
* @ORM\Column(name="birthday", type="date", nullable=true)
*/
private $birthday;
这在数据库上生成格式YYYY-DD-MM,我试图将 facebook 格式格式化为我可以与 symfony 一起使用但没有成功的东西,这是我的尝试:
if(isset($fbuser["birthday"])) { //CHECK FOR FIELD birthday
$date_pz = explode('/',$fbuser["birthday"]);
// Firts try: $norm_date = array('year' => $date_pz[2], 'month' => $date_pz[0], 'day' => $date_pz[1]);
// Second try: $norm_date = $date_pz[2] .'-'. $date_pz[0] .'-'. $date_pz[1]);
$userinfo->setBirthday($norm_date); }
我总是得到:
致命错误:在第 44 行的 /var/www/vhosts/punctis.com/httpdocs/vendor/doctrine/dbal/lib/Doctrine/DBAL/Types/DateType.php 中的非对象上调用成员函数 format()
这意味着我没有以 Symfony 期望的格式发送字符串,所以这里的问题是,如何格式化?