我正在尝试转换字符串。我从用户收到数据
$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
这个对于所有值都是相同的。有人能告诉我哪里出错了吗?
谢谢!
答案 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);