我想转换为使用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"
你时刻字符串是从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
当然,因为一个是在运行时确定的时间是不同的,另一种是绝对的,所以我相当肯定,有没有跟你张贴在这里的代码中的任何问题。
这种方法是工作的罚款和测试,尝试这种方式,如果你仍然面临着问题,调试与其他功能的代码
$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;