我正在尝试为我正在处理的自定义发布时间(工作)获取一个简单的“还剩 XX 天”。我试图到处寻找答案,但没有一个能很好地适应,按照互联网上的示例更改了我的代码 1000 次,但我无法解决。
我的代码如下所示:
<?php
$today = date('d/m/Y');
$today = strtotime($today);
$finish = get_field('todate');
$finish = strtotime($finish);
//diference
$diff = $finish - $today;
$daysleft=floor($diff/(60*60*24));
echo "$daysleft days left";
?>
在 $finish 上,get_field ('todate') 返回日期 dd/mm/yyyy
谁能帮帮我?
谢谢!
最佳答案
问题在于 $today 和 $finish 变量中 d/m/Y(应该是 m/d/Y)的排列(有关与 strtotime 配合使用的有效日期格式的列表,请访问 PHP Date Format 页面):
<?php
$today = date('m/d/Y');
$today = strtotime($today);
$finish = get_field('todate');
$finish = strtotime($finish);
//difference
$diff = $finish - $today;
$daysleft=floor($diff/(60*60*24));
echo "$daysleft days left";
?>
经过测试并有效,假设 $finish 日期输入为 m/d/yyyy(而不是 d/m/yyyy)
关于php - php/Wordpress 中特定日期的剩余天数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9233717/