新版的JDate其实是PHP5内置日期类DateTime的扩展类,所以继承所有DateTime的方法,即可以把JDate当DateTime类来使用。
以下是得到前天的零时例子(PHP > 5.3.0):
$config = JFactory::getConfig();
// 用后台设置的TimeZone创建当前时间的对象
$date = new JDate('now', new DateTimeZone($config->get('offset')));
// 减去一天,DateInterval的用法可上PHP官方网查询
$date->sub(new DateInterval('P1D'));
// 用toFormat去掉时分秒,重新创建新对象
$date = new JDate($date->toFormat('%Y-%m-%d'), new DateTimeZone($config->get('offset')));
// format的第二参数决定是否使用TimeZone,否则会以UTC来输出
echo $date->format(JText::_('DATE_FORMAT_LC2'), true);
// 日期也可以用JHTML输出
echo JHTML::_('date', <data>, JText::_('DATE_FORMAT_LC2'));

以上代码可表现JDate更加对象化,而且和原生PHP5特征联系得更紧密。不过也许对于惯于使用timestamp进行运算的人来说会觉得很别扭。下面写一个timestamp的运算例子:
$config = JFactory::getConfig();
// 用toUnix得到timestamp再减去一天的秒数
$date = new JDate('now', new DateTimeZone($config->get('offset')));
$date->setTimestamp($date->toUnix()-3600*24); // PHP > 5.3.0
$date = new JDate($date->toUnix() - 3600*24); // PHP > 5.2.0
echo $date->format(JText::_('DATE_FORMAT_LC2'), true);

转载于:https://www.cnblogs.com/catcat811/archive/2012/09/09/2677565.html

Joomla2.5 JDate 时区日期运算相关推荐

  1. shell 脚本中日期运算

    平常写shell脚本的过程中,经常要用到日期的运算,比如:日期的加减.与UTC时间换算,比较大小等等,下面就来聊一聊这些常用的日期运算 日期加减 秒增减 [root@ecs-centos-7 ~]# ...

  2. 赋值运算符重载和日期运算代码

    赋值运算符重载 1.为什么要用operator==而不是定义成一个函数 2.赋值运算符重载在类里面使用 3.赋值重载 4.案例用赋值运算符写出一个日期运算的代码 如果我们想要类能和内置函数一样能比较大 ...

  3. [FUNC]AHK有没有日期运算?比如,20-DEC-2018 减2天

    AHK有没有日期运算?比如,20-DEC-2018 减2天 回答网友提问如下: ;~功能:计算日期减法 ;~作者:sunwind 1576157 ;~最新版地址:https://blog.csdn.n ...

  4. JavaScript 国际化,货币展示与选定时区日期展示

    JavaScript 国际化,货币展示与选定时区日期展示 accounting.js accounting.js 可以指定法币符号,法币值,保留精度,千位分割符,小数分割符,法币单位. 简单用例如下: ...

  5. js日期加减一天_JS日期加减,日期运算代码

    这篇文章主要介绍了JS日期加减,日期运算代码,需要的朋友可以参考下 一.日期减去天数等于第二个日期 function cc(dd,dadd){ //可以加上错误处理 var a = new Date( ...

  6. db2 日期加减一天_常用SQL系列之(八):列值累计、占比、平均值以及日期运算等...

    本系统为@牛旦教育IT课堂在微头条上发布的内容,为便于查阅,特辑录于此,都是常用SQL基本用法. 前两篇连接: (一):SQL点滴(查询篇):数据库基础查询案例实战 (二):SQL点滴(排序篇):数据 ...

  7. java 日期 运算

    package cn.com.worksoft.util.datetime; import java.sql.Timestamp; import java.text.SimpleDateFormat; ...

  8. 时区日期处理及定时 (NSDate,NSCalendar,NSTimer,NSTimeZone)

    NSDate存储的是世界标准时(UTC),输出时需要根据时区转换为本地时间 Dates NSDate类提供了创建date,比较date以及计算两个date之间间隔的功能.Date对象是不可改变的. 如 ...

  9. 时区日期处理及定时 (NSDate,NSCalendar,NSTimer,NSTimeZone) -- IOS(实例)

    NSDate存储的是世界标准时(UTC),输出时需要根据时区转换为本地时间 Dates NSDate类提供了创建date,比较date以及计算两个date之间间隔的功能.Date对象是不可改变的. 如 ...

最新文章

  1. ICCV 2021 Oral | 无需法向的大场景点云表面重建
  2. Paddle下的Tensor运算以及简单回归问题
  3. Rad Studio IDE 代码编辑器增强工具 RADSplit
  4. CSP认证 201403-1相反数[C++题解]:哈希表
  5. 信息安全系统设计基础_exp1
  6. Google Chrome 11 浏览器 下Flash Debug 插件无效的解决办法
  7. python和什么一起学_java和python可以一起学吗
  8. Spoken English Practice (I'm having whatever you're having)
  9. 苏州科技学院计算机组成原理考试,苏州科技学院计算机组成原理复习提纲.doc...
  10. Spring3 工具类大汇集
  11. #define、typedef与const
  12. 标签生成html怎么转换,如何进行HTML到XML转换以生成封闭标签?
  13. mopso算法代码程序_程序员如何跨越35岁危机?这篇给点干货建议!
  14. Layabox的2d精灵的性能优化
  15. java 余弦值_获取Java中给定值的双曲余弦值
  16. 由浅入深----python+requests+unittest执行自动化接口测试
  17. 模拟频率、数字频率、模拟角频率之间的关系
  18. Python 基础|while 循环语句
  19. Android在线购物商城 app端+后台
  20. 针对有APP签名的系统中,短信不能收发的问题解决过程

热门文章

  1. easyui js解析字符串_js相关:详解Jquery Easyui的验证扩展
  2. Oracle怎么算开始一个会话,oracle – 随机获取ORA-08177只有一个活动会话
  3. php屏蔽审查元素,HTML网站右键禁用F12代码 屏蔽审查元素 防止修改页面代码
  4. Java与汽车_Java NIO:IO与NIO的区别
  5. ubuntu20输入法qiehuan_Ubuntu20.04安装搜狗输入法
  6. ubuntu 设置清华源、阿里云源
  7. 三、自然语言处理研究内容
  8. 【干货分享】推荐5个可以让你事半功倍的Python自动化脚本
  9. 附pdf下载 | 入门Python和深度学习的经典书
  10. 用Python分析元旦旅游热门城市,告诉你哪些景点性价比更高