php - PHP Strtotime 带变量且不带时间
问题描述
我正在使用这种strtotime
不设置时间的表示法,这似乎工作正常,但我想知道它是否有效或者是否有更合适的语法。
$now = time();
$date = strtotime("$sryear-$srmon-$srday ");
$datediff = $date - $now;
我只是在计算今天和设定日期之间的差异,我想忽略时间。$sryear, $srmon, $srday
是分别包含年、月、日的变量。
解决方案
这个怎么样?
$now = date('Y-m-d');
$datediff = abs(strtotime($now) - strtotime($sryear."-".$srmon".-".$srday));
$days = $datediff/(60 * 60 * 24);
printf("Days difference between %s and %s = %d", $sryear."-".$srmon".-".$srday, $now, $days);
推荐阅读
- android - 将 .gradle 文件夹包含到我的 gitignore 中是否安全?如果是这样,为什么它不包含在由 flutter create myapp 命令生成的默认 gitignore 文件中
- javascript - 不同浏览器中的日期输入格式
- javascript - 一段jQuery代码来启用类选择器?
- javascript - 最佳实践:依赖于异步获取外部数据的 Javascript 类
- github - 减小 pytorch 库的大小
- reactjs - 是否可以在父组件上显示道具?
- java - 片段中的这个关键字没有得到实现,而
- reactjs - 尽管存在数据,但内容未显示 - React
- c# - 如何使用 DI 创建一个我通过路由导航到的页面实例?
- numpy - pycuda - memcpy_dtoh,没有给出似乎已设置的内容