PHP处理日期和时间小整合

date_default_timezone_set(‘PRC‘); //默认时区
$t = time();
$today=date("Y-m-d",time());
echo "今天:$today<br />";
echo "某一天:".date("Y-m-d",strtotime("18 june 2008"))."<br />";
echo "昨天:".date("Y-m-d",strtotime("-1 day"))."<br />";
echo "明天:".date("Y-m-d",strtotime("+1 day"))."<br />";
echo "一周后:".date("Y-m-d",strtotime("+1 week"))."<br />";
echo "一周零两天四小时两秒后:".date("Y-m-d G:H:s",strtotime("+1 week 2 days 4 hours 2 seconds"))."<br />";
echo "下个星期四:".date("Y-m-d",strtotime("next Thursday"))."<br />";
echo "上个周一:".date("Y-m-d",strtotime("last Monday"))."<br />";
echo "一个月前:".date("Y-m-d",strtotime("last month"))."<br />";
echo "一个月后:".date("Y-m-d",strtotime("+1 month"))."<br />";
echo "十年后:".date("Y-m-d",strtotime("+10 year"))."<br />";
echo "<br />=======================================================<br /><br />";
$w = date("w",time()); //获取今天是本周周几
echo "今天是星期$w<br />";
$d=array("日","一","二","三","四","五","六");
$whatday="星期".$d[date("w",strtotime($today))]; //获取今天星期几
echo "今天是$whatday<br />";
$d0 = date("Y-m-d",strtotime("-$w day",$t)); //周开始
echo "本周周日是:$d0<br />";
$d6 = date("Y-m-d",strtotime((6-$w)." day",$t)); //周结束
echo "本周周六是:$d6<br />"; 

echo "本周周日是:".date("Y-m-d",strtotime("Sunday"))."<br />";  //周开始
echo "本周周六是:".date("Y-m-d",strtotime("Saturday"))."<br />";  //周结束
echo "上周周日是:".date("Y-m-d",strtotime("last Sunday"))."<br />";  //上周开始
echo "上周周六是:".date("Y-m-d",strtotime("last Saturday"))."<br />";  //上周结束
echo "<br />=======================================================<br /><br />";
$time = abs((strtotime("2012-12-21") - strtotime(date("Y-m-d")))/86400);//获取两个日期之间的天数差
echo "距离世界末日还有:$time 天<br />";  //上周结束

  

时间: 2024-11-04 04:56:32

PHP处理日期和时间小整合的相关文章

JDK8版本之日期和时间API详解

伴随lambda表达式.streams以及一系列小优化,Java 8 推出了全新的日期时间API,在教程中我们将通过一些简单的实例来学习如何使用新API.Java处理日期.日历和时间的方式一直为社区所诟病,将 java.util.Date设定为可变类型,以及SimpleDateFormat的非线程安全使其应用非常受限.Java也意识到需要一个更好的 API来满足社区中已经习惯了使用JodaTime API的人们.全新API的众多好处之一就是,明确了日期时间概念,例如:瞬时(instant). 长

前端学PHP之日期与时间

前面的话 在Web程序开发时,时间发挥着重要的作用,不仅在数据存储和显示时需要日期和时间的参与,好多功能模块的开发,时间通常都是至关重要的.网页静态化需要判断缓存时间.页面访问消耗的时间需要计算.根据不同的时间段提供不同的业务等都离不开时间.PHP为我们提供了强大的日期和时间处理功能,通过内置的时间和日期函数库,不仅能够得到PHP程序在运行时所在服务器中的日期和时间,还可以对它们进行任意检查和格式化,以及在不同格式之间进行转换等.本文将详细介绍PHP中的日期和时间 [注意]关于javascrip

C#-VS字符串、日期、时间和时间段

小知识 哈希表,内存中的对象,用速度很快的哈希表当字典表,记录主键和内容. @,遇到转义字符,不转义,直接输出,即就是.转义字符是反斜杠/ 全部的内置类型都用类和结构描述.值类型用结构,引用类型用类.如int用system.Int32结构,double用system.Double结构,bool用system.Boolean结构. 对类来说,null是没有引用,到字符串,空串也是有引用对象,只是对象是内容是空的. String类 string类型实际上是string类的对象,字符串.类的实例都是对

fortran_date_and_time:获取日期和时间

fortran求时间最详细函数data_and_time(2013-03-20 14:13:28)   分类: 吃饭的工具 1.4.7.1 date_and_time:获取日期和时间 这是一个 2000 年安全的 Fortran 95 内例程. 子例程 date_and_time 返回实时时钟和日期的相关数据.返回数据包括本地时间以及本地时间与通用协调时间 (Universal Coordinated Time, UTC) 之间的时差,通用协调时间也称为格林威治标准时间 (Greenwich M

MySQL中日期和时间类型

1 日期类型 MySql中关于日期的类型有Date/Datetime/Timestamp三种类型. 日期赋值时,允许"不严格"语法:任何标点符都可以用做日期部分或时间部分之间的间割符.例如,'98-12-31 11:30:45'.'98.12.31 11+30+45'.'98/12/31 11*30*45'和'[email protected]@31 11^30^45'是等价的,对于不合法的将会转换为:0000-00-00 00:00:00 1.1 Date格式 此类型的字段,存储数据

ActionScript 3.0日期与时间管理(Date类)

/*Flash中,Date类管理着日期和时间信息.要获取   当前日期,可以新建一个Date对象   */var now:Date =new Date();trace (now);     /*输出当前时间和日期,格式如:                  Sun Jul 27 19:45:57 GMT+0800 2014  */ /*以上代码中,Date对象中包括了当前的秒.分.小时.  星期数.日.月.年.时区等信息...如果仅需要返  回星期值和日期值,而不返回时间或时区,可以使用Date

JAVA面试题解惑系列(七)——使用日期和时间

日期和时间,不仅在考试面试题.处理的问题.似乎没有哪个项目能够避开它们.我们经常在处理用户的出生年月日.注冊日期,订单的创建时间等属性时用到,由此可见其重要性. java.util.Date类 提到日期和时间,我想大家最先想到应该是java.util.Date类吧.Date类能够精确到毫秒数,这个毫秒数是相对于格林威治标准时间"1970-01-01 00:00:00.000 GMT"的差值.那么.什么是格林威治标准时间呢?要回答这个问题.我们须要先来了解一下世界时间标准方面的知识. 世

Python之日期与时间处理模块(date和datetime)

本节内容 前言 相关术语的解释 时间的表现形式 time模块 datetime模块 时间格式码 总结 前言 在开发工作中,我们经常需要用到日期与时间,如: 作为日志信息的内容输出 计算某个功能的执行时间 用日期命名一个日志文件的名称 记录或展示某文章的发布或修改时间 其他 Python中提供了多个用于对日期和时间进行操作的内置模块:time模块.datetime模块和calendar模块.其中time模块是通过调用C库实现的,所以有些方法在某些平台上可能无法调用,但是其提供的大部分接口与C标准库

MySQL数据类型--------日期与时间类型实战

1. 背景 * MySQL支持多种表示日期和时间的数据类型,如YEAR.TIME.DATETIME.TIMESTAMP等等-- * MySQL 5.6.4版本开始支持微秒(支持类型:TIMTE.DATETIME.TIMESTAMP, 微秒长度最大为6) 2. 日期与时间类型所属空间与表示范围 类型 5.6.4版本之前 占用字节 5.6.4版本之后 (包含5.6.3版本) 占用字节 表示范围 DATETIME 8 6+(微秒长度-1 )/2 1000-01-01 00:00:00 ~ 9999-1