php - 为什么它不返回正确的日期?
问题描述
如果有人可以帮助我吗?我对 mktime 方法有疑问。这是我的代码:
$now = new DateTime("now");
echo $now->format('Y-m-d')."\n";
$nowYear=intval($now->format('Y'));
var_dump($nowYear)."\n";
$nowMonth=intval($now->format('m'));
var_dump($nowMonth)."\n";
$nowDay=intval($now->format('d'));
var_dump($nowDay)."\n";
$end=date('Y-m-d',mktime(0,0,0,'2021','03','01'));
echo $end."\n";
返回的值$end
是错误的。它返回2169-05-03而不是2021-03-01。
解决方案
时间
mktime ( int $hour , int|null $minute = null , int|null $second = null ,
int|null $month = null , int|null $day = null , int|null $year = null ) : int|false
最后 3 个参数应该是month
,day
和year
. 你通过了'2021','03','01'
推荐阅读
- java - 在Java中,在持久化之前解析嵌套对象时获得concurrentModification
- azure - 无法使用数据工厂将多个 BLOB 归档到 Synapse
- mysql - GROUP BY 的 MySQL 键
- javascript - 如何用 puppeteer 抓取 src 图像?
- android - 在 Unity 3d Android 平台中将图像从一个文件夹复制到另一个文件夹
- security - 我可以使用密钥本身计算 RSA 密钥的数据完整性检查吗?
- java - 获取 java.security.InvalidKeyException: Key must be 128, 192, or 256 bit long twofish
- redux - 为什么,在 Redux 中使用 useEffect() 和 .then() 时,我得到一个错误:Actions must be plain objects。使用自定义中间件进行异步操作
- javascript - 为什么 offsetX 和 offsetY 在 Firefox 和 chrome 中返回不同的值
- python - SessionNotCreatedException:会话未创建:此版本的 ChromeDriver 仅支持使用 Selenium 的 Chrome 版本 84