使用PHP更改MySQL日期的格式
我在MySQL数据库中存储了日期,如:2012-02-10 当我使用PHP输出它们时,是否有一个函数可以像2012年2月10日那样输出它们 我试过:使用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
$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;-)像老方法一样
标签;-)