相关疑难解决方法(0)

时间前功能PHP不工作?

出于某种原因,当我通过我的函数传递我的日期时间时,它会带回"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)

php datetime mysqli

0
推荐指数
1
解决办法
265
查看次数

将 Javascript Date() 转换为 PHP Unix 时间戳

我收到一个日期,它使用 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)

javascript php

0
推荐指数
1
解决办法
4641
查看次数

PHP时间戳显示秒

可能重复:
在php中将时间戳转换为时间,例如1天前,2天前

我试图通过php显示帖子的年龄.我正在做的是使用下面的代码在mysql中存储php时间戳.

$timestamp=time();

那么我就留下了这样的数字

1334216865

我将如何改变它,所以它会说例子:

8秒前

如果您在10秒后刷新页面,它将显示:

18秒前

我不确定如何将时间戳转换回时间来显示我的示例.

谢谢

php timestamp

-1
推荐指数
1
解决办法
2万
查看次数

PHP中的Twitter API格式"created_at"

我需要一个建议如何将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 twitter

-1
推荐指数
1
解决办法
1495
查看次数

如何在x天前在php中显示时间

我想在我的php页面中显示用户个人资料中的最后一次.我$last_log使用DATETIME数据类型将用户的注销时间存储在数据库中,如2014-01-06 15:25:08(存储).现在我想显示最后看到的x分钟前.它是x天前,x个月前的自动更新.

当我们添加评论及其时间"....... ago"更新时,我想要像这里一样.我怎么能显示这个.

php datetime

-1
推荐指数
3
解决办法
6512
查看次数

标签 统计

php ×5

datetime ×2

javascript ×1

mysqli ×1

timestamp ×1

twitter ×1