yii2超好用的日期组件和时间组件_php技巧

日期组件,时间组件在平时开发中是必不可少的。今天我们就来谈谈在yii2中的超好用的时间组件,也省的大家各种找js插件了。

分享之前我们先预览下效果,看看到底怎么个好用法。
当然啦,好用不好用在于自我的感觉,光看上面的图片是感受不到的。再告诉你个好消息,这两款插件已经跟yii2整合了,使用起来也是灰常的简单哦。
关于日期组件跟时间组件,前者是date('Y-m-d')类型,后者是date('Y-m-d H:i:s')类型,自然不用多说。
我们先来看看时间组件扩展
既然是扩展组建,第一步当然是安装。
composer require kartik-v/yii2-widget-datetimepicker "*"

安装好之后,如果你的表单使用ActiveForm生成的,可以参考下面的代码

use kartik\datetime\DateTimePicker;
<?= $form->field($model, 'created_at')->widget(DateTimePicker::classname(), [
 'options' => ['placeholder' => ''],
 'pluginOptions' => [
  'autoclose' => true,
  'todayHighlight' => true,
 ]
]); ?>

有些不喜欢用ActiveForm生成表单的同学就需要参考下面的用法了

use kartik\datetime\DateTimePicker;
echo '<label>时间</label>';
echo DateTimePicker::widget([
 'name' => 'Article[created_at]',
 'options' => ['placeholder' => ''],
 //注意,该方法更新的时候你需要指定value值
 'value' => '2016-05-03 22:10:10',
 'pluginOptions' => [  'autoclose' => true,
  'format' => 'yyyy-mm-dd HH:ii:ss',
  'todayHighlight' => true
 ]
]);

至于哪个方便,不言而喻。

整个安装过程确实很简单,我们接下来以同样的方式进行安装日期组件。

composer require kartik-v/yii2-widget-datepicker "@dev"

安装好了后我们开始使用日期组件

use kartik\date\DatePicker;
<?php echo DatePicker::widget([
 'name' => 'Article[created_at]',
 'options' => ['placeholder' => '...'],
 //value值更新的时候需要加上
 'value' => '2016-05-03',
 'pluginOptions' => [
  'autoclose' => true,
  'format' => 'yyyy-mm-dd',
  'todayHighlight' => true,
 ]
]); ?>

看了上面的代码,想必有同学已经猜到针对ActiveForm生成的日期组件的用法了。没错,就那么用,si不si很简单。

<?= $form->field($model, 'created_at')->widget(DatePicker::classname(), [
 'options' => ['placeholder' => ''],
 'pluginOptions' => [
  'autoclose' => true,
  'todayHighlight' => true,
  'format' => 'yyyy-mm-dd',
 ]
]); ?>

当然,上面的时间格式都是可以调整的,但是,日期组件,既然是日期,肯定也就只支持ymd三种类型的参数,不然跟时间组件又有啥差别。

有些小伙伴说为啥自己的是英文的,用起来很不方便呀,我想反问一句,你的项目是不是没配置语言是中文?还没配置的同学只需要在你的配置文件里面加上 'language'=>'zh-CN', 即可。

最后,我们看看最终的效果图。

以上是小编为您精心准备的的内容,在的博客、问答、公众号、人物、课程等栏目也有的相关内容,欢迎继续使用右上角搜索按钮进行搜索yii2
yii2 user组件、yii2扩展组件、yii2 user组件详解、yii2 组件、yii2 自定义组件,以便于您获取更多的相关知识。

时间: 2024-09-16 00:54:18

yii2超好用的日期组件和时间组件_php技巧的相关文章

Yii2超好用的日期和时间组件(值得收藏)_php实例

日期组件,时间组件在平时开发中是必不可少的.今天我们就来谈谈在yii2中的超好用的时间组件,也省的大家各种找js插件了. 分享之前我们先预览下效果,看看到底怎么个好用法. 当然啦,好用不好用在于自我的感觉,光看上面的图片是感受不到的.再告诉你个好消息,这两款插件已经跟yii2整合了,使用起来也是灰常的简单哦. 关于日期组件跟时间组件,前者是date('Y-m-d')类型,后者是date('Y-m-d H:i:s')类型,自然不用多说. 我们先来看看时间组件扩展 既然是扩展组建,第一步当然是安装.

Yii2框架引用bootstrap中日期插件yii2-date-picker的方法_php实例

本文实例讲述了Yii2框架引用bootstrap中日期插件yii2-date-picker的方法.分享给大家供大家参考,具体如下: 最近在学习yii2 框架,发现框架很强大,而且结合了时下许多新的技术在里面. 简单记录一下yii2-date-picker插件的使用方法: 首先先了解一下github中的相关资源:https://github.com/2amigos/yii2-date-picker-widget 其次:在自己的项目中利用上面链接中的相关方法下载此资源,命令为: php compos

php通过COM类调用组件的实现代码_php技巧

在PHP 4.2.0 至 4.2.3中,可以使用w32api_register_function 函数调用外部的DLL,前提是需要在php.ini中打开扩展的php_w32api.dll. 如果使用的是PHP 5,调用DLL只有使用PHP的COM类了. 基本方法为:$obj = new COM("server.object") 显然COM类将php功能又提高了一大截.同时这个类将组件的PO调用方法改成了OO方法. 在使用COM类之前,确保下面3个条件: 1.启用组件:regsvr32

PHP使用strtotime计算两个给定日期之间天数的方法_php技巧

本文实例讲述了PHP使用strtotime计算两个给定日期之间天数的方法.分享给大家供大家参考.具体分析如下: PHP的strtotime函数用于将任何英文文本的日期时间描述解析为Unix时间戳.这个函数将使用TZ环境变量(如果有的话)来计算时间戳.如果执行成功它返回一个时间戳,否则返回FALSE.在PHP 5.1.0之前,这个函数将返回-1. $date1 = date('Y-m-d'); $date2 = '2005-03-01′; $days = (strtotime() – strtot

分享PHP计算两个日期相差天数的代码_php技巧

本文实例讲述了php计算两个日期相差天数的方法.分享给大家供大家参考.具体实现方法如下: <?php $date1 = date( 'Y-m-d' ); $date2 = "2015-12-04"; $diff = abs(strtotime($date2) - strtotime($date1)); $years = floor($diff / (365*60*60*24)); $months = floor(($diff - $years * 365*60*60*24) /

php计算两个日期相差天数的方法_php技巧

本文实例讲述了php计算两个日期相差天数的方法.分享给大家供大家参考.具体实现方法如下: <?php /** * 求两个日期之间相差的天数 * (针对1970年1月1日之后,求之前可以采用泰勒公式) * @param string $day1 * @param string $day2 * @return number */ function diffBetweenTwoDays ($day1, $day2) { $second1 = strtotime($day1); $second2 = s

php中日期加减法运算实现代码_php技巧

1.首先通过strtotime()获得日期的时间戳 2.获得N天前得时间戳,通过"当前时间戳 - N天的秒数 = N天前得时间戳" 3.对N天前得时间戳用date()函数进行格式转换 下例:获得2012-5-1号之前一天的日期 复制代码 代码如下: <?php //将时间点转换为时间戳 $date = strtotime('2012-5-1'); //输出一天前的日期,在时间戳上减去一天的秒数 echo date('Y-m-d',$date - 1*24*60*60); ?>

关于IIS php调用com组件的权限问题_php技巧

1.运行Dcomcnfg.exe 2.组件服务――计算机――我的电脑 ――DCOM配置――找到microsoft word 文档 3.点击属性 4.选择"安全性" 5.选定"使用自定义访问权限 " 和"使用自定义启动权限 " 6.分别编辑权限 ,添加Everyone(ASPNET,VS Developers,Debugger User )(注:其实准确的应该是"ISUR_机器名"这个用户才对) 7.选择"身份标识&q

PHP计算日期相差天数实例分析_php技巧

本文实例分析了PHP计算日期相差天数的方法.分享给大家供大家参考,具体如下: <?PHP //今天与2016年10月27日相差多少天 $Date_1=date("Y-m-d"); $Date_2="2016-10-27"; $d1=strtotime($Date_1); $d2=strtotime($Date_2); $Days=round(($d1-$d2)/3600/24); echo "今天与2016年10月27日相差".$Days.