从php

时间:2016-01-02 18:05:00

标签: php mysql datetime

我有一个数据类型" TIMESTAMP"在数据库中。我通过使用" datetime-local"来传递值。 html中的属性。

<input type="datetime-local" id="start_time" class="form-control" name="start_time"/>

这很好用,我可以将日期和时间上传到数据库。但是当我检索数据表单数据库进行编辑时,它无法正常工作。

PHP代码

$query="SELECT * FROM hire WHERE hire_id='$id'";
$query_run=mysqli_query($con,$query);
$row=mysqli_fetch_array($query_run);

HTML代码

<input type="datetime-local" value="<?php echo $row['start_time']; ?>" />

html中的上述php没有显示任何结果。这里有什么错?

2 个答案:

答案 0 :(得分:2)

因为您将输入类型设置为“datetime-local”。您必须将日期设置为正确的格式才能显示在输入中。

将start_time值更改为此格式。

module.exports = function(grunt) {
    // store your grunt config
    var gruntConfig = grunt.file.readYAML('_config.yml');
    // init `script` with an empty object
    var script = {};
    if (gruntConfig.script) {
        script = {
            expand: true,
            cwd: '<%= input %>/_assets/js/',
            src: '**/*.js',
            dest: '<%= output %>/assets/js/'
        };
    }
    // Init Grunt configuration
    grunt.initConfig({
        config: gruntConfig,
        copy: {
            scripts: script
        }
    });
};

然后在输入字段中回显$ date

$date = date("Y-m-d\TH:i:s", strtotime($row['start_time']));

答案 1 :(得分:0)

首先,如果您应该从mysql获取日期,然后使用 const result1 = this.myService.reserveData(this.selectedData); const result2 = this.myService.getReservedDataItemsForRequestId(this.requestId); getData(): Observable<any> { return forkJoin([result1, result2]); } this.getData().subscribe(res => { //...logSuccessMessagesAndOtherStuff res[0] //..doStuffWithDataItems res[1] }, err => { console.log(err); }); 函数将该字符串转换为日期,然后更改日期格式并将其设置为strtotime的{​​{1}}属性value

input form control

在laravel 6中设置为输入元素的值属性

type="datetime-local"