【问题标题】:how to convert time in unixtimestamp in codeigniter如何在codeigniter中的unixtimestamp中转换时间
【发布时间】:2020-07-01 07:04:23
【问题描述】:

public function flag_spmlds($id)
	{
		$date = time();
		
		$myJson = "{
			'cust_id': 12,
			'label_date':".$date."
		}";
		
		$this->db->where('id',$id);
		$this->db->update('customer', ['label_by' => $myJson, 'label' => 1]); 
		echo $this->db->last_query(); 
	}

在这里我必须将时间转换为 unixtimestamp,如何做到这一点,谁能帮帮我。

【问题讨论】:

  • 我在表 {'cust_id': 12,'label_date':1584682935} 中有这样的数据,但我不知道时间戳中的标签日期,首先我不知道知道什么是时间戳。我没有清楚地了解这一点。
  • Unix 时间戳是自 1970 年 1 月 1 日 00:00:00 GMT 以来的秒数。因此,如果您将 unix 时间戳(即您的情况下的 label_date:1584682935)转换为人类可读的日期形式,它将是“2020 年 3 月 20 日星期五 5:42:15 AM”,您可以在w3schools.com/php/func_date_strtotime.asp 了解更多信息

标签: php html sql codeigniter


【解决方案1】:

尝试以下方法:

//Create a DateTime object.
$dateTime = new DateTime('2019-04-01');

//Format it into a Unix timestamp.
echo $dateTime->format('U');

并将秒数转换为日期:

echo date('Y/m/d H:i:s', $label_date);

unix timestamp 转换为人类可读的格式。

$label_date = 1584682935;
$date = new DateTime("@$label_date");
echo $date->format('U = Y-m-d H:i:s');

【讨论】:

  • 那么这个 1584682935 不是 unixtimestamp 格式吧,先生..
  • 它在 unix 时间戳中。正如您提到的,您想转换为 unix 时间戳,所以我给出了第一个解决方案。但我猜你正在寻找第二种解决方案。第一个解决方案是将2020-03-20 05:42:15 转换为1584682935。二是将1584682935转换为2020-03-20 05:42:15
猜你喜欢
  • 2020-05-03
  • 1970-01-01
  • 1970-01-01
  • 2014-04-14
  • 1970-01-01
  • 2018-02-22
  • 2015-11-26
  • 2017-11-14
  • 1970-01-01
相关资源
最近更新 更多