为了账号安全,请及时绑定邮箱和手机立即绑定

如何在 php codeigniter 中从 mysql 时间戳打印格式化的日期时间

如何在 php codeigniter 中从 mysql 时间戳打印格式化的日期时间

PHP
守着星空守着你 2023-07-08 20:19:18
我正在尝试从 php Codeigniter 中的 mysql 数据库打印时间戳格式的日期和时间,但这会给我一条错误消息:A non well formed numeric value encountered我的代码:if ($userTasks) {   foreach ($userTasks as $key) {       echo time_convert($key->t_time);   }}public function time_convert($timestamp){   return date('l Y/m/d H:i', $timestamp);}
查看完整描述

2 回答

?
当年话下

TA贡献1890条经验 获得超9个赞

还有 codeigniter DateTime 库和帮助程序,但我更喜欢使用普通 PHP 来实现此基本功能。基本两种方式:

  1. 使用“strtotime()”将 mysql 时间戳转换为 Unix 时间戳,并使用“date()”函数将 unix 时间戳转换为格式化日期。

    $unix_ts=strtotime('2020-07-01 20:46:23');  
    echo date("Y-m-d",$unix_ts);
  2. 使用“create_date()”从mysql时间戳创建日期对象,并使用“date_format()”函数,该函数将日期对象作为其参数。

    $date = date_create('2020-07-01 20:46:23');
    echo date_format($date, 'Y-m-d');


查看完整回答
反对 回复 2023-07-08
?
翻过高山走不出你

TA贡献1875条经验 获得超3个赞

您可以使用两种方法之一。首先是DATE FORMATSQL 中的函数,如下所示。


$this->db->select(' DATE_FORMAT(orderdate, '%Y-%m-%d') as orderDate')

要了解更多信息,请阅读此处


另一种方法是通过 PHP,您可以像这样使用 PHP 的DateTime类


    public function time_convert($timestamp){

       // Create datetime object

       phpDatetime = DateTime::createFromFormat ("Y-m-d H:i:s", $timestamp);


      // return datetime in your  required format

      return phpDatetime->format('l Y/m/d H:i');

}


查看完整回答
反对 回复 2023-07-08
  • 2 回答
  • 0 关注
  • 90 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信