PHP日期不保存价值的时间戳工作

问题描述 投票:0回答:2

我想转换为使用php日期这样的时间戳...

update_option('last_lookup', time());
$last_lookup = get_option('last_lookup');

$timestamp1 = date("c", $last_lookup);
$timestamp2 = date("c" , 1549133279);

echo $last_lookup;
echo $timestamp1;
echo $timestamp2;

只有$timestamp2将返回正确的结果,如果我赞同$last_lookup然后我得到了正确的时间戳回来。

难道说$last_lookup是一个字符串和日期需要一个整数?

任何人都可以提出一个解决?

UPDATE

这样做在$ last_lookup一个的var_dump给我...

string(10) "1549133279"
php
2个回答
1
投票

你时刻字符串是从time() Unix时间戳

你可以将其转换为时间戳格式与date()功能。

例如,通过你的字符串

1549133279

$timestamp = date('Y-m-d H:i:s', $t);

产量2019-02-02 18:47:59

编辑:

正如更新,我把你的代码,并把它放在wp-content/themes/twentynineteen/index.php(我用的是主题进行测试)出于好奇的index.php文件,并实现了零的问题吧。我加在每个回波的终点休息一下,能看到以下内容:

1549137644
2019-02-02T20:00:44+00:00
2019-02-02T18:47:59+00:00

当然,因为一个是在运行时确定的时间是不同的,另一种是绝对的,所以我相当肯定,有没有跟你张贴在这里的代码中的任何问题。


0
投票

这种方法是工作的罚款和测试,尝试这种方式,如果你仍然面临着问题,调试与其他功能的代码

$last_lookup = time();

$timestamp1 = date("c", 1549133279);
$timestamp2 = date("c", "1549133279");
$timestamp3 = date("c", $last_lookup);

echo $last_lookup;
echo "<br>";
echo $timestamp1;
echo "<br>";
echo $timestamp2;
echo "<br>";
echo $timestamp3;
© www.soinside.com 2019 - 2024. All rights reserved.