我如何将时间戳转换为人类可读格式(1 个月前)
How do i Convert timestamp into Human readable format (1 month ago)
我在我的 Yii2 高级应用程序项目中使用 Carbon Api 扩展
我的代码如下。
date_default_timezone_set('Asia/Kolkata');
$time=time();
$y = date("Y",$time); //Year eg.2017
$n = date("n",$time); //Month eg.4
$j = date("j",$time); //Day eg.4
$h = date("G",$time); //Hour eg.10 (24 Hour format)
$i = date("i",$time); //Minute eg.15
$s = date("s",$time); //Socond eg.27
$carbon_time = Carbon::create($y,$n,$j,$h,$i,$s);
$parsed_time=Carbon::parse($carbon_time);
echo $parsed_time->diffForHumans(); //Carbon Api object
如何缩短上面的代码..?
$carbon_time 和 $parsed_time 将给出类似 --> 2017-04-04 10:15:27
的输出
我希望将其作为输出 --> “1 秒前”
Carbon 只是 \DateTime 对象的扩展,因此您可以这样做。
$dateTime = new Carbon('-1 month', new \DateTimeZone('Asia/Kolkata'));
echo $dateTime->diffForHumans();
如果你有时间戳,你可以这样做
$dateTime = Carbon::createFromTimestamp(
$myTimestamp,
new \DateTimeZone('Asia/Kolkata')
);
echo $dateTime->diffForHumans();
我在我的 Yii2 高级应用程序项目中使用 Carbon Api 扩展
我的代码如下。
date_default_timezone_set('Asia/Kolkata');
$time=time();
$y = date("Y",$time); //Year eg.2017
$n = date("n",$time); //Month eg.4
$j = date("j",$time); //Day eg.4
$h = date("G",$time); //Hour eg.10 (24 Hour format)
$i = date("i",$time); //Minute eg.15
$s = date("s",$time); //Socond eg.27
$carbon_time = Carbon::create($y,$n,$j,$h,$i,$s);
$parsed_time=Carbon::parse($carbon_time);
echo $parsed_time->diffForHumans(); //Carbon Api object
如何缩短上面的代码..?
$carbon_time 和 $parsed_time 将给出类似 --> 2017-04-04 10:15:27
的输出我希望将其作为输出 --> “1 秒前”
Carbon 只是 \DateTime 对象的扩展,因此您可以这样做。
$dateTime = new Carbon('-1 month', new \DateTimeZone('Asia/Kolkata'));
echo $dateTime->diffForHumans();
如果你有时间戳,你可以这样做
$dateTime = Carbon::createFromTimestamp(
$myTimestamp,
new \DateTimeZone('Asia/Kolkata')
);
echo $dateTime->diffForHumans();