PHP中月份的数值

PHP中月份的数值,php,mysql,Php,Mysql,我试图显示MySQL数据库中的日期字段 格式为2012-01-01至2012-01-31 有没有办法将一月显示为0而不是1 我用strotime来改变它的格式 date('Y, n, j',strtotime($s['date'])) 但这表明 2012, 1, 1 我想把它显示为 2012, 0, 1 您可以随时执行以下操作: $time = strtotime($s['date']); $str = date('Y, ', $time); $str .= intval(date('n'

我试图显示MySQL数据库中的日期字段

格式为2012-01-01至2012-01-31

有没有办法将一月显示为0而不是1

我用strotime来改变它的格式

date('Y, n, j',strtotime($s['date']))
但这表明

2012, 1, 1
我想把它显示为

2012, 0, 1

您可以随时执行以下操作:

$time = strtotime($s['date']);
$str = date('Y, ', $time);
$str .= intval(date('n', $time)) - 1;
$str .= date(', j', $time);
不确定这是最好的/唯一的方法,但它应该有效


编辑:davidethell的观点被采纳,代码也随之改变+1作为评论。

您可以随时执行以下操作:

$time = strtotime($s['date']);
$str = date('Y, ', $time);
$str .= intval(date('n', $time)) - 1;
$str .= date(', j', $time);
不确定这是最好的/唯一的方法,但它应该有效


编辑:davidethell的观点被采纳,代码也随之改变+1作为注释。

如果您愿意,可以使用SQL进行操作:

SELECT MONTH(my_date_col) - 1 AS custom_month_col;
否则我同意@Ynhockey

编辑(见评论):


如果您愿意,可以使用SQL执行此操作:

SELECT MONTH(my_date_col) - 1 AS custom_month_col;
否则我同意@Ynhockey

编辑(见评论):


或者您可以使用
getdate()
而不是
date()
将日期作为数组返回,然后连接所需的值,例如

<?php
  $date = getDate(strtotime($s['date']));
  echo $date['year'].', '.($date['mon']-1).', '.$date['mday'];
?>

或者您可以使用
getdate()
而不是
date()
将日期作为数组返回,然后连接所需的值,例如

<?php
  $date = getDate(strtotime($s['date']));
  echo $date['year'].', '.($date['mon']-1).', '.$date['mday'];
?>

如果您只需要每月的输出,这对我很有用:

$month = intval(date('n',strtotime($result["Date"]))) - 1;

$result[“Date”]是如何调用从MySQL传递来的值。

如果您只需要月份输出,这对我很有用:

$month = intval(date('n',strtotime($result["Date"]))) - 1;

$result[“日期”]这是从MySQL传递的值的调用方式。

这一个只显示月份到零。你能显示它将如何显示为2012-0-1吗?这一个只显示月份到零。你能显示它将如何显示为2012-0-1吗?如果你只需将strotime转换成$timeString这样的变量一次,然后使用它,你就会获得更好的性能每个连续行中的变量。除此之外,+1。如果只对$timeString这样的变量执行一次strotime,然后在每个后续行中使用该变量,您将获得更好的性能。除此之外,+1。