我正在使用YII框架...并使用以下代码显示日期:
<?php echo $classified->created_date ?>
问题是它显示为这样:
2012-11-04 09:34:03我怎样才能去掉时间,只显示日期?
如果可能的话,可以像这样显示:
20 Jan 2012(月份缩写)CFormatter
类:echo Yii::app()->format->date(strtotime($classified->created_date));
echo Yii::app()->dateFormatter->formatDateTime(CDateTimeParser::parse($classified->create_date, 'yyyy-MM-dd'),'medium',null);
有很多方法可以实现这个功能...如果您愿意,可以使用标准的PHP。唯一的缺点是,如果您决定更改格式,则可能需要更改许多不同的视图:
echo date("m/d/Y",strtotime($classified->create_date));
<div class="row">
<?php echo $form->labelEx($model,'fecha_inicio'); ?>
<?php //echo $form->textField($model,'fecha_inicio');
$this->widget('zii.widgets.jui.CJuiDatePicker',array(
'name'=>'Eventos[fecha_inicio]',
// additional javascript options for the date picker plugin
'options'=>array(
'showAnim'=>'fold',
'dateFormat' => 'yy-mm-dd',
'value' => 'yy-mm-dd',
),
'htmlOptions'=>array(
'placeholder'=>'Fecha',
),
));
?>
<?php echo $form->error($model,'fecha_inicio'); ?>
</div>
Yii::app()->dateFormatter->formatDateTime($classified->created_date, 'medium', false);
这里有更多关于日期格式的示例: http://www.yiiplayground.com/index.php?r=InternationalizationModule/datetime/basic
当然可以。您应该使用以下代码:
Yii::app()->dateFormatter->format("dd MMM yyyy", $classified->create_data)
改变默认格式设置,从2012年11月4日09:34:03到2012年1月20日。
文档/API链接:
使用 PHP 的日期函数。date(format, epoch_timestamp)
SET @@SESSION.DATETIME_FORMAT = '%d %b %Y';
来设置 MySQL 返回日期格式,参见:http://dev.mysql.com/doc/refman/5.5/en/date-and-time-functions.html#function_date-format。 - Sergey