到目前为止我这么做是为了转换日期
$date = '01/1990';
date('Y-m-d', strtotime(str_replace('-', '/', $date . '/01')));
但我得到了一个布尔错误,有什么想法吗?
发布于 2013-07-30 21:39:54
将$data替换为$date
echo date('Y-m-d', strtotime(date('Y-d-m', strtotime('01/' . str_replace('-', '/', $date)))));发布于 2013-07-30 21:46:53
您的str_replace正在搜索-并替换为/。
下面是一个简化的解决方案,它选择不将当天连接到日期字符串上。
$date = '01/1990';
$date = str_replace('/', '-', $date);
$date = date('Y-m-1', strtotime($date));如果您确实希望将您的一天连接到日期字符串格式为dd/mm/yyyy
$date = '01/1990';
$date = '01/' . $date;
$date = str_replace('/', '-', $date);
$date = date('Y-m-d', strtotime($date));发布于 2013-07-30 22:03:56
strtotime接受dd-mm-yyyy和mm/dd/yyyy (以及其他一些格式,如yyyy-mm-dd)。分隔符是唯一的区分dd-mm-yyyy和mm/dd/yyyy的方法。
由于以mm/yyyy格式开头的字符串,最简单的解决方案是将其转换为dd:
$date = '01/1990';
date('Y-m-d', strtotime('01-'.str_replace('/', '-', $date)));您还可能需要检查DateTime类。
https://stackoverflow.com/questions/17957862
复制相似问题