Php转换从用​​户到目前为止收到的字符串

时间:2016-03-07 06:57:00

标签: php json

我正在尝试转换字符串。我从用户收到数据

   $jsonObject = $_GET["UserDetails"];
   $obj = json_decode($jsonObject);
   $timestamp = strtotime('$obj->BirthDay');
   $BirthDay = date('m-d-Y',$timestamp);

此处$obj是一个Json对象,它包含以下数据:

UserDetails={"Sex":"Male","Email":"joissumanth@gmail.com","Username":"SumanthJois","Password":"iluvcoding","BirthDay":"12-March-1996"}

Everthing工作正常,但BirthDay根据需要无效,让我们说它的值为19-March-1996,并且它被更新为00-00-00这个对于所有值都是相同的。有人能告诉我哪里出错了吗?

谢谢!

2 个答案:

答案 0 :(得分:1)

您需要按照MYSQL标准更改DATE格式,如:

$BirthDay = date('m-d-Y',$timestamp);

更改为:

$BirthDay = date('Y-m-d',$timestamp);

DATE format 应为“Y-m-d”

<强>更新

您还需要将strtotime()功能修改为:

$timestamp = strtotime($obj->BirthDay); // don't use quotes.
$BirthDay = date('m-d-Y',$timestamp);

答案 1 :(得分:0)

默认date格式为yyyy-mm-dd。您使用的格式为mm-dd-yyyy。试试 -

$BirthDay = date('Y-m-d',$timestamp);