Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/date/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
php日期重新安排到mysql我需要使用explode吗?_Php_Date - Fatal编程技术网

php日期重新安排到mysql我需要使用explode吗?

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

我有一个问题,我使用的是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 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语句
轻松编写,也可以在互联网上找到一个预先制作的语句