当前位置:  编程技术>php

php 日期时间运算方法总结

    来源: 互联网  发布时间:2014-10-04

    本文导语:  核心函数: mktime 函数 mktime() 函数返回一个日期的 Unix 时间戳。 参数总是表示 GMT 日期,因此 is_dst 对结果没有影响。 参数可以从右到左依次空着,空着的参数会被设为相应的当前 GMT 值。 语法 mktime(hour,minute,second,month,day,y...

核心函数:
mktime 函数
mktime() 函数返回一个日期的 Unix 时间戳。
参数总是表示 GMT 日期,因此 is_dst 对结果没有影响。
参数可以从右到左依次空着,空着的参数会被设为相应的当前 GMT 值。
语法
mktime(hour,minute,second,month,day,year,is_dst)
 
参数      描述 
hour    可选。规定小时。 
minute  可选。规定分钟。 
second  可选。规定秒。 
month   可选。规定用数字表示的月。 
day             可选。规定天。 
year    可选。规定年。在某些系统上,合法值介于 1901 - 2038 之间。不过在 PHP 5 中已经不存在这个限制了。 
is_dst  可选。如果时间在日光节约时间(DST)期间,则设置为1,否则设置为0,若未知,则设置为-1。 
 
自 5.1.0 起,is_dst 参数被废弃。因此应该使用新的时区处理特性。 
 
例子 
mktime() 函数对于日期运算和验证非常有用。它可以自动校正越界的输入: 
 

代码示例:
 
 

输出: 
Jan-05-2002 
Feb-01-2002 
Jan-01-2001 
Jan-01-1999
 
strtotime 函数
strtotime() 函数将任何英文文本的日期时间描述解析为 Unix 时间戳。
 
语法
strtotime(time,now)

参数      描述 
time    规定要解析的时间字符串。 
now     用来计算返回值的时间戳。如果省略该参数,则使用当前时间。  

  一周之后:  strtotime("+1 week") ;
  一周之前:  strtotime("-1 week") ;
  一月之后:  strtotime("+1 months") ;
  一天之后:  strtotime("+1 days") ;     
 
  30秒之后 strtotime( " +30 seconds " );
  20分钟之后 strtotime( " +20 minutes " );
  12个小时之后 strtotime( " +12 hours " );
 
date 函数
date() 函数格式化一个本地时间/日期。
语法
date(format,timestamp)
 
date_default_timezone_set 函数
date_default_timezone_set() 函数设置用在脚本中所有日期/时间函数的默认时区。
语法
date_default_timezone_set(timezone)

参数      描述 
timezone    必需。时区标识符,比如 "UTC" 或 "Europe/Paris"。 
合法时区的列表:http://www.php.net/manual/en/timezones.php 
 
实例
 
第一种情况是没有数据库,只是得到的日期值进行比较的话,那就得完全用php的时间日期函数计算了,如下:

比如要计算2009-9-5到2009-9-18还有多少天:
 

代码示例:
 
 

第二种 孩子的成长
 

代码示例:
 
 

 
第三种  明天,下个月和明年的日期,就可以用以下的代码:
 

代码示例:
$tomorrow     = date('Y-m-d',mktime (0,0,0,date("m"),date("d")+1,date("Y"))); 
$nextmonth   = date('Y-m',mktime (0,0,0,date("m")+1,date("d")+1,date("Y"))); 
$nextyear     = date('Y',mktime (0,0,0,date("m"),date("d"),date("Y")+1));  
 
echo $tomorrow.'
'; 
echo $nextmonth.'
'; 
echo $nextyear.'
'; 
 
 

第四种 工作时间(刨除假日)
 

代码示例:
 
 

 
第五种 mysql 处理日期 (防灌水)
 

代码示例:
// $ip = getenv('REMOTE_ADDR'); 
$sql = "SELECT TIME_TO_SEC(NOW())-TIME_TO_SEC(time_at) from test "; 
//  或者   select   time_to_sec("1980-8-20 12:25:33") - time_to_sec("1997-1-23 6:04:56") 
或用
SELECT DATEDIFF('2008-12-30','2008-12-29') AS DiffDate 
/*
 结果:
DiffDate
1
*/ 
 或者
/*
假设我们有如下的表:
OrderId     ProductName     OrderDate
1            'Computer'     2008-12-29 16:25:46.635
*/ 
 
SELECT OrderId,DATE_ADD(OrderDate,INTERVAL 2 DAY) AS OrderPayDate FROM Orders 
 
/*
结果:
OrderId     OrderPayDate
1            2008-12-31 16:25:46.635
*/ 
 
给出秒算小时 php
 
 

 1 2 下一页 尾页

    
 
 

您可能感兴趣的文章:

  • PHP三元运算的2种写法代码实例
  • php日期加减法运算小例子
  • php运算符 php取整函数
  • PHP日期时间运算方法总结
  • php 获取某日期的前一天日期
  • php计算日期相差天数(日期计算)代码
  • PHP获取每周六日期 php判断奇数偶数
  • php判断日期格式是否正确的小例子
  • php函数计算两个日期相差天数
  • php计算两个日期时间差(返回年、月、日)
  • php mysql查询指定范围内日期
  • php日期函数的简单示例代码
  • Php计算时间差 php日期转换的例子
  • PHP中的日期加减方法示例
  • php日期查询与数值转换的例子
  • php根据日期判断星座的函数代码
  • php格式化日期和时间格式化示例分享
  • php日期加减处理函数示例
  • php使用strtotime和date函数判断日期是否有效代码分享
  • php根据日期判断星座的函数分享
  • PHP计算一年多少个星期和每周的开始和结束日期
  • php计算日期相差天数二种方法
  • php查询指定日期范围内数据
  • PHP下获取上个月、下个月、本月的日期(strtotime,date)
  •  
    本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
    本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • PHP编程需要注意地方总结
  • php 小数点取法实例总结
  • php获取参数的几种方法总结
  • php 时间计算问题学习总结
  • 对PHP新手的一些建议(PHP学习经验总结)
  • PHP static局部静态变量和全局静态变量总结
  • PHP 页面跳转的多种方法总结
  • php输出字符串方法总结
  • php遍历数组的4种方法总结
  • php时间戳函数用法总结
  • php发送get、post请求的6种方法简明总结
  • PHP类中的魔术方法(Magic Method)简明总结
  • PHP包含文件函数include、include_once、require、require_once区别总结
  • PHP数组排序方法总结(收藏)
  • PHP header()函数常用方法总结
  • php初学者常见问题总结
  • PHP模板引擎Smarty的缓存使用总结
  • PHP图片上传与重命名六种方法总结
  • PHP错误和异长常处理总结
  • php正则表达式的基本语法总结
  • PHP5各个版本的新功能和新特性总结
  • 修改配置真正解决php文件上传大小限制问题(nginx+php)
  • IIS7配置PHP图解(IIS7+PHP_5.2.17/PHP_5.3.5)
  • PHP 5.4.19 和 PHP 5.5.3 发布及下载地址
  • php输入流php://input使用示例(php发送图片流到服务器)
  • 修改配置真正解决php文件上传大小限制问题(apache+php)
  • PHP转换器 HipHop for PHP
  • PHP去除html标签,php标记及css样式代码参考
  • PHP 框架 Pop php
  • PHP 'ext/soap/php_xml.c'不完整修复存在多个任意文件泄露漏洞
  • PHP的JavaScript框架 PHP.JS


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    浙ICP备11055608号-3