小编sza*_*pio的帖子

来自时间戳的错误日期

<?php
    $z=$GLOBALS['argv'][1];
    $date=date('Y-m-d H:m:s',$z);
    echo $z."\n";
    echo $date."\n";
    echo strtotime($date)."\n";
?>
Run Code Online (Sandbox Code Playgroud)

当我通过1307433995它确定

1307433995
2011-06-07 10:06:35
1307433995
Run Code Online (Sandbox Code Playgroud)

但是当我通过1307436121时,它变得奇怪......

1307436121
2011-06-07 10:06:01
1307433961
Run Code Online (Sandbox Code Playgroud)

有帮助吗?

php datetime timestamp date

4
推荐指数
1
解决办法
370
查看次数

选中Yii2 dropDownList标记选项

嗨,我正在尝试使用选定的值创建一个下拉列表,但仍然没有进展,下拉是渲染,但始终选择第一个选项.

$company_id = (int) $params['company_id'];
$options = [
    'options' => [
         $company_id => [
            'selected' => 'selected',
            'label' => 'test'
        ]
     ]
];
echo $form->field($model, 'company_id')->dropDownList($companies_list, $options);
Run Code Online (Sandbox Code Playgroud)

该代码有什么问题?我编辑了我的代码,并在我的选项中设置了'label'=>'test',这样可行,但仍未选中

好的解决方案,在我在renderSelectionOptions方法中找到的框架代码中找到:

$attrs = isset($options[$key]) ? $options[$key] : [];
$attrs['value'] = (string) $key;
$attrs['selected'] = $selection !== null &&
    (!is_array($selection) && !strcmp($key, $selection)
    || is_array($selection) && in_array($key, $selection));
Run Code Online (Sandbox Code Playgroud)

所以我需要做的就是:

$model->company_id = $company_id;
Run Code Online (Sandbox Code Playgroud)

在渲染部分之前

selected drop-down-menu yii2

3
推荐指数
1
解决办法
1万
查看次数

标签 统计

date ×1

datetime ×1

drop-down-menu ×1

php ×1

selected ×1

timestamp ×1

yii2 ×1