在php中将日期和时间转换为仅年份

时间:2017-12-08 05:38:39

标签: php drupal

我有一个变量,其中的值是日期以及PHP中的时间。如何将其转换为变量才能获得年份?我不需要自动更新,但需要更改格式。正常答案给出了约会日期,但我的变量也包含时间。

The format coming by now is 2017-12-11 4:06:37 and i need only 2017

5 个答案:

答案 0 :(得分:3)

像这样使用:

<?php echo date('Y',strtotime('now'));?>

答案 1 :(得分:1)

你可以像这样编码(完美地工作):

$format = 'Y-m-d H:i:s';
$date = DateTime::createFromFormat($format, '2009-02-15 15:16:17');
echo "Format: $format; " . $date->format('Y') . "\n";

答案 2 :(得分:1)

您可以使用简单的DateTime函数和date_formate()函数来显示单独的年,月和日。

为此,您必须先使用以下方法在当前日期时间字符串的对象中进行转换:

$date = new \DateTime('2017-12-11 4:06:37');

然后您可以使用以下代码来使用日期格式功能:

echo date_format($date, "Y"); //for Display Year
echo date_format($date, "m"); //for Display Month
echo date_format($date, "d"); //for Display Date

答案 3 :(得分:1)

如Himanshu Upadhyay所述,这是正确且最简单的方法。

<?php 
  echo date('Y',strtotime('now'));
?>

但我建议你阅读here。你真的应该这样做!

答案 4 :(得分:0)

使用DateTime

$date = new \DateTime('2017-12-11 4:06:37');
echo $date->format('Y');