gpt4 book ai didi

php - 使用 PHP、CodeIgniter 和 MySQL 显示查询的日期字段问题?

转载 作者:太空宇宙 更新时间:2023-11-03 12:09:31 24 4
gpt4 key购买 nike

我将 MySQL 中的一个表更改为时间戳,这样我就可以看到用户的创建时间:

ALTER TABLE  `users` CHANGE  `created_date`  `created_date` TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP ;

我使用 CodeIgniter 查询了数据库并获得了所有用户的行结果:

$this->db->get('users');

在我看来,我正在尝试使用 PHP date() 显示结果:

<?php echo date("d-m-Y", $row->created_date); ?>

我收到了这条我不明白的错误信息:

Severity: Notice
Message: A non well formed numeric value encountered
Filename: users/view_all_users.php
Line Number: 19

单独在哪里:

<?php echo $row->created_date ?>

产生:

01-01-1970 0000-00-00 00:00:00

知道我做错了什么吗?

最佳答案

date() 的第二个参数必须是 valid time stamp . 01-01-1970 0000-00-00 00:00:00 不是有效的时间戳。

$arr = explode(' ',$row->created_date);
$date = $arr[1] . ' ' . $arr[2];
echo date("d-m-Y", strtotime($date));

请注意,此字符串:01-01-1970 0000-00-00 00:00:00 可能表示您的字段中的值是错误的,但此字符串:1970- 01-01 00:00:00 可与 strtotime()

一起使用

编辑 不过我有一种怪异的感觉,你确定完整的字符串是由第二个 echo 输出的,还是你的两个 echo 发生了,因此模仿了一个无效的字符串?在这种情况下:

echo date("d-m-Y", strtotime($row->created_date));

将立即生效!

关于php - 使用 PHP、CodeIgniter 和 MySQL 显示查询的日期字段问题?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24961435/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com