[英]Convert variously formatted dates to mysql DATE format to save in database PHP
[英]Format the formatted date for mysql
如何格式化此日期01 August, 15
为mysql DATE字段。 所以我需要这个2015-08-01
格式从01 August, 15
这种格式用PHP。 试过以下但没有工作
echo date('Y-m-d',strtotime('01 August, 15'));
这是因为strtotime()
不明白01 August, 15
是什么意思。 试试吧:
var_dump(strtotime('01 August, 15')); // false
最后的15
太模糊了; 它可能是一个月或短短的一天。
最简单的方法是使用DateTime::createFromFormat
,如下所示:
$date = '01 August, 15';
$parsed = DateTime::createFromFormat('d F, y', $date);
echo $parsed->format('Y-m-d');
如果您控制日期的格式,那么您也可以更容易解析。 例如,像01 August 2015
那样格式化它将起作用。
首先删除日期,然后使用strtotime函数。 所以:
$date = "01 August, 15";
$date = str_replace(",", "", $date);
echo date("Y-m-d",strtotime($date));
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.