24/09/2010 格式 dd/mm/yyyy 2010-09-24 格式 yyyy-mm-dd .
24/09/2010
dd/mm/yyyy
2010-09-24
yyyy-mm-dd
这是有效的:
date("Y-m-d",strtotime("09/24/2010"));
但这并不意味着:
date("Y-m-d",strtotime("24/09/2010")); // it returns '1970-01-01'
知道为什么吗?
根据php,说明了有效的php格式 here . 所以基本上你给的是无效的。
mktime , date_parse_from_format 或 date_create_from_format
strtotime
你可以使用 mktime() 和 explode()
$date = "24/09/2010"; $dateArr = explode("/",$date); $timeStamp = mktime(0,0,0,$dateArr[1],$dateArr[0],$dateArr[2]); $newFormat = date("Y-m-d",$timeStamp);
正如你所说, 日期(“Y-m-d”,标准时间(“2010年9月24日”) 会起作用的,因为日期格式--“09/24/2010”是正确的, 但是“2010年9月24日”不是正确的日期格式。 你能找到有用的东西 here