php - 如何在 php 中使用 Carbon::setTestNow()?
问题描述
出于测试目的,我想将日期设置为特定日期。我现在正在尝试使用Carbon lib来做到这一点,但它没有这样做:
Carbon::setTestNow(Carbon::createFromDate(2000, 1, 1));
printf(date("Y-m-d H:i:s")); // prints 2018-06-28 13:21:06
我在这里做错了什么?如何将时间全局设置为特定日期?欢迎所有提示!
解决方案
date()是一个常规的 PHP 函数,它与 Carbon 和 Carbon::setTestNow()没有任何关系,不会改变系统时钟,因此它是预期的行为。
我想你只是想一直使用 Carbon:
Carbon::setTestNow(Carbon::createFromDate(2000, 1, 1));
echo Carbon::now();
推荐阅读
- c++ - ClassFactory 自动添加到 ClassTypeFactory
- anylogic - 如何使用任何逻辑创建出口阻塞(目标线)的概率并让行人选择替代出口?
- azure - Azure IoT 中心 - 设备是从设备到 IoT 中心的自定义二进制有效负载,需要解析方式
- android - 当我使用 customadaptor 将单选按钮添加到列表视图时,单选按钮的布局/样式不同
- javascript - 当用户使用 javascript 和 openlayers 在网页中单击地图时获取鼠标位置
- php - 如何使用 PHP / MySQL 建立 Hashtags 之间的关系?
- android - 如何设计抠图背景图片?
- vue.js - this.$root 在组件中是什么意思?
- javascript - JS查找数组中的所有序列
- priority-web-sdk - Priority Web API 沙盒的连接详情(演示环境)