将日期函数从JavaScript转换为PHP
converting date functions from javascript to php
我正在将一年多前在javascript中制作的时间差函数转换为php函数。其中大部分都非常相似,但有一部分我无法弄清楚。setMonth()
函数有点类似于$date->modify
,但值以不同的格式返回,这让我感到困惑。如果有人能找到与以下javascript等效的php,我将不胜感激。谢谢。
var date1 = new Date();
var date2 = date('some date');
var dayDiff = date1.setMonth(date1.getMonth() + month);
var day = Math.abs(Math.floor((date2.getTime() - dayDiff) / (1000 * 60 * 60 * 24)));
php官方网站:http://php.net/manual/fr/datetime.diff.php
使用 -> 修改添加月份
$currentDate -> 修改('+' . $months ."月");
使用 -> diff 获取日期差异
$interval = $currentDate -> diff($otherDate, true);
第二个布尔参数表示你不关心负差异,输出将永远是正的(就像你的 Math.abs 在 javascript 版本中所做的那样)。
并以 -> 格式输出
$interval->格式('%R%a days')
<小时 />完整示例
// If you need to set the timezone
date_default_timezone_set('America/New_York');
// Whatever month you want to add to $currentDate
$months = 2; // months has to be an int
$currentDate = new DateTime();
$otherDate = new DateTime('2014-01-04');
$currentDate -> modify('+' . $months . ' month');
$interval = $currentDate -> diff($otherDate, true);
echo($interval->format('%R%a days'));
相关文章:
- Javascript历史记录转换为php行
- 将地理编码结果转换为php变量以发布到mysql数据库
- 如何将PHP get查询转换为Meteor's HTTP.get()
- 将PHP mcrypt()调用转换为node's mcrypt
- 使用Javascript将PHP转换为HTML5
- php数组转换为javascript
- 将Javascript数组转换为PHP数组
- 将JSON中的时间转换为实际播放PHP的时间
- 将php表转换为angularjs javascript方法
- 将php数组转换为javascript数组
- 将一个html表转换为json对象并将其发送到php页面,该表有一个输入字段
- 将 Javascript 正则表达式转换为 PHP
- 通过 PHP 将 JSON 输出转换为 HTML 表
- 如何将php数组转换为javascript数组
- 如何转换 PHP 正则表达式以匹配阿拉伯字符到 JS 正则表达式
- 转换PHP制作的JSON“;json_encode”;,以用D3绘制这些值
- 转换PHP'使用JavaScript(jQuery)将uniqid()转换为实时
- 语音到文本转换php,javascript或flash在线
- JS在PHP或转换PHP的东西到JS/jQuery
- 发送“iframe.contents()“;通过Ajax转换PHP脚本有什么想法吗?