出于某种原因,当我通过我的函数传递我的日期时间时,它会带回"45年前",即使日期时间等于2015-01-14 17:27:13.
这是代码
功能:
function time_elapsed_string($ptime)
{
$etime = time() - $ptime;
if ($etime < 1)
{
return '0 seconds';
}
$a = array( 365 * 24 * 60 * 60 => 'year',
30 * 24 * 60 * 60 => 'month',
24 * 60 * 60 => 'day',
60 * 60 => 'hour',
60 => 'minute',
1 => 'second'
);
$a_plural = array( 'year' => 'years',
'month' => 'months',
'day' => 'days',
'hour' => 'hours',
'minute' => 'minutes',
'second' …Run Code Online (Sandbox Code Playgroud) 我收到一个日期,它使用 javascript 的 date() 函数来生成这样的时间戳。
1451351941210
Run Code Online (Sandbox Code Playgroud)
但是我的应用程序在 php 中,我想将该值转换为如下所示的 unix 时间戳
1451419198
Run Code Online (Sandbox Code Playgroud)
我试过除以 1000,但函数返回 18 年而不是 18 秒。
这是下面的代码
<?php
// Get javascript date() value
$date = 1451351941210;
// divide by 100 and round
$start_time = round($date/1000);
// run through function and echo
echo time_elapsed_string('@'. $start_time);
// Time function
function time_elapsed_string($datetime, $full = false) {
$now = new DateTime;
$ago = new DateTime($datetime);
$diff = $now->diff($ago);
$diff->w = floor($diff->d / 7);
$diff->d -= $diff->w * 7;
$string = array(
'y' …Run Code Online (Sandbox Code Playgroud) 可能重复:
在php中将时间戳转换为时间,例如1天前,2天前
我试图通过php显示帖子的年龄.我正在做的是使用下面的代码在mysql中存储php时间戳.
$timestamp=time();
那么我就留下了这样的数字
1334216865
我将如何改变它,所以它会说例子:
8秒前
如果您在10秒后刷新页面,它将显示:
18秒前
我不确定如何将时间戳转换回时间来显示我的示例.
谢谢
我需要一个建议如何将Mon May 12 19:11:38 +0000 2014转换为2分钟前或10分钟前.
我的编码是这样的.
if(isset($tweets->statuses) && is_array($tweets->statuses)) {
if(count($tweets->statuses)) {
foreach($tweets->statuses as $tweet) {
echo "<td>";
echo $tweet->user->screen_name;
echo "</td>";
echo "<td>";
echo $tweet->text;
echo "</td>";
echo "<td>";
echo $tweet->created_at;
echo "</td>";
echo "</tr>";
Run Code Online (Sandbox Code Playgroud)
我已经实现了这样的东西,我想挖掘created_at它,因为它看起来有点奇怪.无论如何,我发现了许多像这样的来源.但那个不是我想要的.我要的是,使之出现像2 days ago,10 days ago,yesterday.任何的想法?
我想在我的php页面中显示用户个人资料中的最后一次.我$last_log使用DATETIME数据类型将用户的注销时间存储在数据库中,如2014-01-06 15:25:08(存储).现在我想显示最后看到的x分钟前.它是x天前,x个月前的自动更新.
当我们添加评论及其时间"....... ago"更新时,我想要像这里一样.我怎么能显示这个.