Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/265.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
如何将MySQL DateTime转换为PHPy-m-d?_Php_Mysql_Date_Datetime - Fatal编程技术网

如何将MySQL DateTime转换为PHPy-m-d?

如何将MySQL DateTime转换为PHPy-m-d?,php,mysql,date,datetime,Php,Mysql,Date,Datetime,我需要将mysql datetime转换为phpY-m-d。基本上,我只需要删除datetime中的hh:mm:ss。我该怎么做 此外,一旦我有了格式为Y-m-d的PHP日期,我如何比较两个日期来判断哪个更高?例如,如果我有12-31-13和1-1-14,我可以只做if(12-31-13

我需要将mysql datetime转换为php
Y-m-d
。基本上,我只需要删除datetime中的hh:mm:ss。我该怎么做

此外,一旦我有了格式为
Y-m-d
的PHP日期,我如何比较两个日期来判断哪个更高?例如,如果我有12-31-13和1-1-14,我可以只做if(12-31-13<1-1-14)吗

我需要将mysql datetime转换为phpy-m-d。基本上,我只需要删除datetime中的hh:mm:ss。我该怎么做

使用MySQL的函数

此外,一旦我有了格式为Y-m-d的PHP日期,我如何比较两个日期来判断哪个更高?例如,如果我有12-31-13和1-1-14,我可以只做if(12-31-13<1-1-14)吗

您可以比较对象。(注意日期的格式)

$date1=新日期时间('13-12-31');
$date2=新日期时间('14-01-01');
如果($date1<$date2)
{
//做事
}
我需要将mysql datetime转换为phpy-m-d。基本上,我只需要删除datetime中的hh:mm:ss。我该怎么做

使用MySQL的函数

此外,一旦我有了格式为Y-m-d的PHP日期,我如何比较两个日期来判断哪个更高?例如,如果我有12-31-13和1-1-14,我可以只做if(12-31-13<1-1-14)吗

您可以比较对象。(注意日期的格式)

$date1=新日期时间('13-12-31');
$date2=新日期时间('14-01-01');
如果($date1<$date2)
{
//做事
}
用于比较日期使用,您可以找到大量示例

$orig = "2000-01-01";
$new = date("d-m-Y", strtotime($orig));
在thad之后,您可以比较日期,如
$orig>$new

,以比较日期的使用,并且您可以找到大量的示例

$orig = "2000-01-01";
$new = date("d-m-Y", strtotime($orig));
$formattedDate = date("Y-m-d", strtotime($mysqlDate));

  if (strtotime($somedate) >strtotime($someotherdate)){
 // do stuff here
 }
在thad之后,您可以比较日期,如
$orig>$new

$formattedDate = date("Y-m-d", strtotime($mysqlDate));

  if (strtotime($somedate) >strtotime($someotherdate)){
 // do stuff here
 }
STROTIME将自1970年1月1日以来的大多数日期和时间标准化为秒数


strotime将自1970年1月1日以来的大多数日期和时间标准化为秒数。

No.
date()
要求时间戳作为第二个参数,并且日期部分的顺序不正确。因此:$timestartDate=date(“Y-m-d”,strotime($timestart));然后我是否可以将$timestartDate传递到新的日期时间,比如$date=new DateTime($timestartDate)?我不确定您的原始日期格式(mm-dd-yy)是否适用于strotime,但它可能会。试试看。您还可以使用可能更好的
$date1=DateTime::createFromFormat('m-d-y','12-31-13')
。与strotime相比,使用这种更复杂的方法有什么好处?DateTime更灵活、更强大。而且更具可读性。不
date()
要求时间戳作为第二个参数,并且日期部分的顺序不正确。因此:$timestartDate=date(“Y-m-d”,strtotime($timestart));然后我是否可以将$timestartDate传递到新的日期时间,比如$date=new DateTime($timestartDate)?我不确定您的原始日期格式(mm-dd-yy)是否适用于strotime,但它可能会。试试看。您还可以使用可能更好的
$date1=DateTime::createFromFormat('m-d-y','12-31-13')
。与strotime相比,使用这种更复杂的方法有什么好处?DateTime更灵活、更强大。而且更具可读性。