如何保存facebook birthday_date?

时间:2012-05-18 10:40:09

标签: php mysql facebook facebook-fql

使用FQL我会以这种方式获得生日:

select uid, first_name, last_name, birthday_date from user where uid=me()

然后以这种格式显示:

02/03/1942

如果我将它保存在我的mysql数据库的DATE字段中,那就保存吧..

如何在mysql数据库中保存此日期?

1 个答案:

答案 0 :(得分:2)

结帐 - http://php.net/manual/en/function.date-create.php

<?php
  $test = new DateTime('02/31/2011');
  echo date_format($test, 'Y-m-d H:i:s'); // 2011-03-03 00:00:00
  $test = new DateTime('06/31/2011');
  echo date_format($test, 'Y-m-d H:i:s'); // 2011-07-01 00:00:00
?>

您可以为DateTime()构造函数提供一个类似于Facebook返回的字符串,然后使用该对象格式化您需要的日期格式。


或者,如果您想要一个仅包含MYSQL解决方案的选项,您只需将原始日期传递给STR_TO_DATE并以当前格式提供。这将以DATE字段类型的正确方式为您格式化日期。

INSERT INTO  `test` (  `date` ) 
  VALUES (
    STR_TO_DATE(  '02/03/1942',  '%d/%m/%Y' )
  )

查看the documentation of STR_TO_DATE()了解详情。