在php pdo中遇到strftime和mktime的问题

时间:2018-01-19 03:09:49

标签: php mysqli pdo

我在这里:

<td><?php print strftime("%d %b. %Y %I:%M %p",mktime($row['c_date'])); ?></td>

,输出

Notice: A non well formed numeric value encountered in C:\xampp\htdocs\PDO\My-Sample\class.crud.php on line 180
19 Jan. 2018 12:05 AM

1 个答案:

答案 0 :(得分:1)

strftime的第二个参数是时间戳,您传递的是字符串。在第二个参数中使用strtotime($row['c_date'])函数,一切都会很好。

以下是来自php docs的strftime的参数。

string strftime ( string $format [, int $timestamp = time() ] )

因此这将起作用

<td><?php if (isset($row['c_date'])) {
    print strftime("%d %b. %Y %I:%M %p",strtotime($row['c_date'])); 
} ?></td>