Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/293.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日期的格式_Php_Mysql_Date_Datetime - Fatal编程技术网

使用PHP更改MySQL日期的格式

使用PHP更改MySQL日期的格式,php,mysql,date,datetime,Php,Mysql,Date,Datetime,我在MySQL数据库中存储了日期,如:2012-02-10 当我使用PHP输出它们时,是否有一个函数可以像2012年2月10日那样输出它们 我试过: $theDate = date_format($row['date'], 'd/m/Y'); echo $theDate; 但它似乎不起作用。欢迎任何帮助 PHP版本5.3.3在使用date\u format()之前需要使用。这是因为date\u format()需要一个对象作为第一个参数 $date = date_create($row['da

我在MySQL数据库中存储了日期,如:2012-02-10

当我使用PHP输出它们时,是否有一个函数可以像2012年2月10日那样输出它们

我试过:

$theDate = date_format($row['date'], 'd/m/Y');
echo $theDate;
但它似乎不起作用。欢迎任何帮助

PHP版本5.3.3

在使用
date\u format()
之前需要使用。这是因为
date\u format()
需要一个对象作为第一个参数

$date = date_create($row['date']);
echo date_format($date, 'd/m/Y');
做同样事情的另一种方法:

$dt = new DateTime('2012-02-10');
echo $dt->format('d/m/Y');
对于PHP 5.4用户,可以简化为:

echo (new DateTime('2012-02-10'))->format('d/m/Y');
echo date('d/m/Y', strtotime($row['date']));
编辑

要对提供的备选解决方案进行评论,可将其简化为:

echo (new DateTime('2012-02-10'))->format('d/m/Y');
echo date('d/m/Y', strtotime($row['date']));
请记住,它们不会像
DateTime
那样考虑夏令时或时区。

在使用
date\u格式()之前需要使用。这是因为
date\u format()
需要一个对象作为第一个参数

$date = date_create($row['date']);
echo date_format($date, 'd/m/Y');
做同样事情的另一种方法:

$dt = new DateTime('2012-02-10');
echo $dt->format('d/m/Y');
对于PHP 5.4用户,可以简化为:

echo (new DateTime('2012-02-10'))->format('d/m/Y');
echo date('d/m/Y', strtotime($row['date']));
编辑

要对提供的备选解决方案进行评论,可将其简化为:

echo (new DateTime('2012-02-10'))->format('d/m/Y');
echo date('d/m/Y', strtotime($row['date']));
请记住,它们不会像
DateTime
那样考虑夏令时或时区。

旧方法(非OOP)这样做

$t = strtotime('2012-02-10');
echo date('d/m/Y', $t);
要检查的函数:,

执行此操作的旧方法(非OOP)

$t = strtotime('2012-02-10');
echo date('d/m/Y', $t);

要检查的函数:,

这里有一个非常简单的方法

<?php
    $theDate = $row['date'];
    echo date("m/d/Y", strtotime($theDate));
?>

这里有一个非常简单的方法

<?php
    $theDate = $row['date'];
    echo date("m/d/Y", strtotime($theDate));
?>

以下是一些示例:

$input = '2012-02-10';

// datetime (object oriented style)
$dt = new DateTime($input);
echo $dt->format('d/m/Y') . "\n";

// datetime (procedural style)
$dt = date_create($input);
echo date_format($dt, 'd/m/Y') . "\n";

// strtotime
$m = strtotime($input);
echo date('d/m/Y', $m) . "\n";

// substr
echo substr($input,8,2) . "/" . substr($input,5,2) . "/" . substr($input,0,4) . "\n";

// explode
$m = explode('-', $input);
echo "$m[2]/$m[1]/$m[0]" . "\n";

// preg_match
preg_match('~^(\d+)-(\d+)-(\d+)$~', $input, $m);
echo "$m[3]/$m[2]/$m[1]" . "\n";

// sscanf
$m = sscanf($input, '%d-%d-%d');
echo "$m[2]/$m[1]/$m[0]" . "\n";

p、 我错过了什么吗?;)

以下是一些示例:

$input = '2012-02-10';

// datetime (object oriented style)
$dt = new DateTime($input);
echo $dt->format('d/m/Y') . "\n";

// datetime (procedural style)
$dt = date_create($input);
echo date_format($dt, 'd/m/Y') . "\n";

// strtotime
$m = strtotime($input);
echo date('d/m/Y', $m) . "\n";

// substr
echo substr($input,8,2) . "/" . substr($input,5,2) . "/" . substr($input,0,4) . "\n";

// explode
$m = explode('-', $input);
echo "$m[2]/$m[1]/$m[0]" . "\n";

// preg_match
preg_match('~^(\d+)-(\d+)-(\d+)$~', $input, $m);
echo "$m[3]/$m[2]/$m[1]" . "\n";

// sscanf
$m = sscanf($input, '%d-%d-%d');
echo "$m[2]/$m[1]/$m[0]" . "\n";

p、 我错过了什么吗?;)

实例化时的类成员访问权限已在5.4版本中添加,而不是在5.5版本中添加。实例化时的类成员访问权限已在5.4版本中添加,而不是在5.5版本中添加。类似于
old way
tag;-)像
老方法一样
标签;-)