php - 将现在和十分钟前转换为不同的时区
问题描述
我想转换十分钟前和现在的时间戳以匹配以下格式:
2018-09-23T04:47:07.237
以下是我想转换以匹配上述格式的时间戳:
$now = date('m/d/y g:i a');
$now = strtotime($now);
$ten_minutes_ago = strtotime('-10 minutes');
我怎样才能做到这一点?谢谢!
解决方案
这就是我将如何做你所要求的。
如果您的数据在字符串中。这是您需要的唯一代码行:
$date = date('m/d/y g:i a'); //Gets a date string.
echo substr(date('Y-m-d\TH:i:s.u', strtotime($date . ' -10 minutes')), 0, -3); // PHP < 7.0.0
//echo date('Y-m-d\TH:i:s.v', strtotime($date . ' -10 minutes')); //PHP > 7.0.0
这将产生:
前任。
18 年 9 月 23 日上午 12:13
至
2018-09-23T00:03:00.000
这里要注意一件事。m/d/y g:i a
如果您的原始输入日期是字符串并且采用您指定的格式,则微秒将始终为零。原因是日期字符串中没有毫秒信息。
如果您将输入日期创建为 dateTime 对象,则该对象将能够为您跟踪微秒。
推荐阅读
- python - 我的 IF 语句无法正常工作,我该如何解决?
- javascript - 使用 ChartJS 的堆叠浮动水平条
- python - 加载不同大小的图像训练卷积神经网络
- android - 为什么我在 Android Studio 3.6.2 更新后收到 AAPT 错误?
- python - 在模板中访问 Jinja2 dict_keys 值
- python - 如何以不同的方式将字母表划分为字母列表
- reactjs - 在 React componentDidMount() { 不起作用,但我没有收到任何错误
- python - gmail API:ModuleNotFoundError:没有名为“google”的模块
- mysql - 在选择中简化查询以使用连接
- java - 插件在启动时抛出版本错误?