php日期重新安排到mysql我需要使用explode吗?
我有一个问题,我使用的是PHP脚本,当我把日期添加到数据库时出现了一些错误 我如何确定/重新安排这个日期php日期重新安排到mysql我需要使用explode吗?,php,date,Php,Date,我有一个问题,我使用的是PHP脚本,当我把日期添加到数据库时出现了一些错误 我如何确定/重新安排这个日期 日期(“2012年10月18日05:06:42”) 我的数据库只接受2012-10-19 05:06:42 但是我收到了不同的表格,这是2012年10月18日05:06:42 下面是我的示例代码 $cocod = date( 'Oct 18, 2012 05:06:42' );//'Oct 18, 2012 2012-10-18'; $get = strtotime(date("Y-m-d
日期(“2012年10月18日05:06:42”)代码>
我的数据库只接受2012-10-19 05:06:42
但是我收到了不同的表格,这是2012年10月18日05:06:42
下面是我的示例代码
$cocod = date( 'Oct 18, 2012 05:06:42' );//'Oct 18, 2012 2012-10-18';
$get = strtotime(date("Y-m-d H:m:s", strtotime($cocod)) . " +30 day");
$setex = date( 'Y-m-d H:m:s', $get );
echo $setex;
谢谢……这个怎么样:
$cocod = 'Oct 18, 2012 05:06:42'; // original date
$get = date("Y-m-d H:i:s", strtotime($cocod . " +30 days"));
echo $get;
输出
2012-11-17 05:06:42
这个怎么样:
$cocod = 'Oct 18, 2012 05:06:42'; // original date
$get = date("Y-m-d H:i:s", strtotime($cocod . " +30 days"));
echo $get;
输出
2012-11-17 05:06:42
您可以使用DateTime类将格式化日期转换回时间戳
$timestamp = DateTime::createFromFormat('M d, Y H:i:s', 'Oct 18, 2012 05:06:42')->getTimestamp();
在你上面的例子中,我可以看到你甚至想增加30天。你可以这样做:
$date = DateTime::createFromFormat('M d, Y H:i:s', 'Oct 18, 2012 05:06:42');
$date->add(new DateInterval('P30D'));
如果现在要重新设置日期格式,请执行以下操作:
$date->format('Y-m-d H:m:s');
为了进一步阅读,请查看php.net上的类您可以使用DateTime类将格式化的日期转换回时间戳
$timestamp = DateTime::createFromFormat('M d, Y H:i:s', 'Oct 18, 2012 05:06:42')->getTimestamp();
在你上面的例子中,我可以看到你甚至想增加30天。你可以这样做:
$date = DateTime::createFromFormat('M d, Y H:i:s', 'Oct 18, 2012 05:06:42');
$date->add(new DateInterval('P30D'));
如果现在要重新设置日期格式,请执行以下操作:
$date->format('Y-m-d H:m:s');
为了进一步阅读,请看一下php.net上的课程长途跋涉
$d0 = explode(",", $date);
$d1 = explode(" ", $d0[0]);
$d2 = explode(" ", trim($d0[1]));
$year = $d2[0];
$month = monthToInt($d1[0]);
$day = $d1[1];
$time = $d2[1];
$mysql_date = $year . "-" . $month . "-" . $day . "" . $time;
monthoint
函数只需将“Oct
”转换为10
。你可以用12个if语句或switch语句轻松编写,也可以在互联网上找到一个预先制作的语句。长此以往
$d0 = explode(",", $date);
$d1 = explode(" ", $d0[0]);
$d2 = explode(" ", trim($d0[1]));
$year = $d2[0];
$month = monthToInt($d1[0]);
$day = $d1[1];
$time = $d2[1];
$mysql_date = $year . "-" . $month . "-" . $day . "" . $time;
monthoint
函数只需将“Oct
”转换为10
。您可以使用12个if语句或switch语句
轻松编写,也可以在互联网上找到一个预先制作的语句