PHP中月份的数值
我试图显示MySQL数据库中的日期字段 格式为2012-01-01至2012-01-31 有没有办法将一月显示为0而不是1 我用strotime来改变它的格式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'
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。