php - 如何保存 Facebook 的生日日期?

标签 php mysql facebook facebook-fql

使用 FQL,我可以通过以下方式获取生日:

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

但是然后以这种格式显示:

02/03/1942

如果我将它保存在 mysql 数据库的 DATE 字段中,它会保存 0000-00-00

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

最佳答案

查看此-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()了解更多详情。

关于php - 如何保存 Facebook 的生日日期?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10651083/

相关文章:

MySQL在单个查询中访问两个表

MySQL 使用正则表达式选择

mysql - 我可以使用变量在mysql中指定OUTFILE吗

android - facebook android api getUsername 返回 null

php - 检测图像分辨率?

PHP select 不返回值

php - 如何从子实例调用父函数?

php - 正则表达式 - 所有语言都一样吗?

javascript - 动态社交媒体按钮 - 减少 http 请求和验证错误

android - 如何解决 Facebook 登录时出现 "Login Error: There is an error in logging you into this application. Please try again later."错误