繁体   English   中英

格式化mysql的格式化日期

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM