PHP日期时间函数大全

合集下载

php获取日期(今天、昨天、上周、本周、上月、本月、季度、去年)

php获取日期(今天、昨天、上周、本周、上月、本月、季度、去年)

php获取⽇期(今天、昨天、上周、本周、上⽉、本⽉、季度、去年)获取⽇期有很多种写法,“这”只是其中⼀种,欢迎指出错误并补充://今天$today = date("Y-m-d");//昨天$yesterday = date("Y-m-d",strtotime("-1 day"));//上周$lastweek_start = date("Y-m-d H:i:s",mktime(0, 0 , 0,date("m"),date("d")-date("w")+1-7,date("Y")));$lastweek_end = date("Y-m-d H:i:s",mktime(23,59,59,date("m"),date("d")-date("w")+7-7,date("Y")));//本周$thisweek_start = date("Y-m-d H:i:s",mktime(0, 0 , 0,date("m"),date("d")-date("w")+1,date("Y")));$thisweek_end = date("Y-m-d H:i:s",mktime(23,59,59,date("m"),date("d")-date("w")+7,date("Y")));//上⽉/**不太靠谱,当上个⽉没有当前天的⽇期会出错,⽐如10⽉31⽇时获取上个⽉⽉初和⽉末就会变成10⽉1⽇和10⽉31⽇*同理,+1 moth也是⼀样*/$lastmonth_start = date('Y-m-01', strtotime('-1 month'));$lastmonth_start = date("Y-m-d H:i:s",mktime(0, 0 , 0,date("m")-1,1,date("Y")));// 这个才是王道// 不太靠谱,同上$lastmonth_end = date('Y-m-t', strtotime('-1 month'));$lastmonth_end = date("Y-m-d H:i:s",mktime(23,59,59,date("m") ,0,date("Y"))); // 这个才是王道补充:--------------------突然看到这个也很有意思-----------------------------上个⽉第⼀天:echo date('Y-m-d', strtotime(date('Y-m-01') . ' -1 month')); // 本⽉第⼀天再减⼀个⽉上个⽉最后⼀天:echo date('Y-m-d', strtotime(date('Y-m-01') . ' -1 day')); // 本⽉第⼀天再减⼀天//本⽉$thismonth_start = date("Y-m-01");$thismonth_end = date("Y-m-t");//本季度未最后⼀⽉天数$getMonthDays = date("t",mktime(0, 0 , 0,date('n')+(date('n')-1)%3,1,date("Y")));//本季度/$thisquarter_start = date('Y-m-d H:i:s', mktime(0, 0, 0,date('n')-(date('n')-1)%3,1,date('Y')));$thisquarter_end = date('Y-m-d H:i:s', mktime(23,59,59,date('n')+(date('n')-1)%3,$getMonthDays,date('Y')));// 去年$lastyear_start = date("Y-01-01", strtotime('-1 year'));$lastyear_end = date("Y-12-31", strtotime('-1 year'));//2019-10-10这天 2个⽉后的⽇期date("Y-m-d",strtotime("+2 month",strtotime("2019-10-10")));// 2019-12-10这个正常没问题date("Y-m-d",strtotime("+1 month",strtotime("2019-10-31")));// 2019-12-01这个异常了,为啥呢?因为11⽉份没有31天。

PHP日期时间运用一:生日倒计时天数的简单实现

PHP日期时间运用一:生日倒计时天数的简单实现

PHP⽇期时间运⽤⼀:⽣⽇倒计时天数的简单实现在我们开发商城类的项⽬时,通常会有类似活动倒计时的需求,那么今天我们不讲那么复杂,我们从最简单的⽣⽇倒计时来学习~假设有这样⼀个问题->“你如何创建⼀个PHP脚本实现计算当天和⽣⽇之间的天数”。

下⾯我们⼀步步来实现:⾸先创建⼀个PHP⽰例⽂件demo.php具体代码如下:1$target_days = mktime(0,0,0,10,29,2021);// 修改⽇期 10/29/202145$today = time();67$diff_days = ($target_days - $today);89$days = (int)($diff_days/86400);1011print "距离下⼀个⽣⽇的天数: $days天!"."12 ";这⾥我定义的⽣⽇时间是2021年10⽉30⽇,那么我们来运⾏⼀下看看:写这篇⽂章的今天是2021年7⽉29⽇,⽽到2021年10⽉30⽇的确是92天!所以搞定啦,⽣⽇倒计时天数就是这么简单~对于上述代码中使⽤到的函数,下⾯我们来讲解⼀下:1、PHP中的mktime()函数可以⽤于返回⼀个⽇期的UNIX时间戳,语法是“mktime(hour,minute,second,month,day,year,is_dst);”,其中参数分别表⽰时、分、秒、⽉、天、年,is_dst参数则表⽰如果时间在夏令时期间,则设置为 1,否则设置为 0,若未知则设置为 -1(默认)。

如果未知,PHP 会试图找到⾃⼰(可能产⽣意外的结果)。

注意:该参数在 PHP 5.1.0 中被废弃。

取⽽代之使⽤的是新的时区处理特性。

2、time()函数则⽤于返回⾃ Unix 纪元(January 1 1970 00:00:00 GMT)起的当前时间的秒数。

以上就是PHP⽇期时间运⽤⼀:⽣⽇倒计时天数的简单实现的详细内容。

PHP,Mysql日期和时间整理

PHP,Mysql日期和时间整理

PHP,Mysql日期和时间整理工作一年,收获了很多,慢慢做些总结,提升工作效率,工作中mysql使用的时间是一个UNIX时间戳:从1970年1月1日0点开始到当前时间的秒数,由于是int类型,很方便的适用于计算机处理,不仅仅是php和mysql的数据交互的一种格式,在各种客户端,也是数据交互的标准(android/IOS)等,因此如果只是保存和显示日期的时候,应该使用UNIX时间戳来计算日期和做为标准的日期格式。

工作中常用的流程是:将HTML页面的时间转化为时间戳保存到mysql中,从mysql中取出时间戳格式化展示在web或手机客户端。

总之mysql中保存的时间是UNIX时间戳,然后被PHP格式化为合适的时间介绍几个常用的函数1.date(),2.mktime(),3.getdate(),4.strftime()1.date()PHP中获取时间和日期使用date()函数:将时间戳或当前时间转化成格式化的字符串,例如:echo date('Y-i-s');//输出2014-3-252.mktime()使用mktime()将时间转化成UNIX时间戳$timestamp = mktime();获取当前时间戳有三种方法:mktime(),time(),date('U')mktime做时间运算mktime(12,0,0,$mon,$day+10,$year);十天以后的时间戳3.getdate()函数:$today = getdate();print_r($today);//输出Array([seconds] => 38[minutes] => 38[hours] => 22[mday] => 25[wday] => 2[mon] => 3[year] => 2014[yday] => 83[weekday] => Tuesday[month] => March[0] => 1395758318)使用checkdate()函数检验日期有效性4.strftime()格式化时间戳mysql格式化时间1.DATE_FORMAT()2.UNIX_TIMESTAMP()返回格式化成UNIX时间戳的日期,例如:SELECT UNIX_TIMESTAMP(date) FROM table,这样就可以在PHP中处理了PHP中格式化时间的函数比较少,介绍几个常用的格式化时间函数?1234567891011121314151617181920212223242526272829/**?*将timestamp时间转化为x时x分x秒?*?*/public static function getTimeLong($seconds) { ????if (!$seconds) {????????return '0秒';????}????$ret = '';????if ($seconds >= 3600) {????????$hours = (int)($seconds / 3600); ????????$seconds = $seconds % 3600; ????????if ($hours) {????????????$ret .= ($hours . '时'); ????????}????}????if ($seconds >= 60) {????????$mi = (int)($seconds / 60); ????????$seconds = $seconds % 60; ????????if ($mi) {????????????$ret .= ($mi . '分'); ????????}????}????if ($seconds) {????????$ret .= ($seconds . '秒');????}????return $ret;}?1234567891011121315161718192021222324/**?* 将相差timestamp转为如“1分钟前”,“3天前”等形式?*?* @param timestamp $ts_diff 当前时间 - 要格式化的timestamp ?*/public static function formatTime($ts_diff){????if ($ts_diff <=0)????{????????return date('Y-m-d');????}????else if ( $ts_diff <= 3600 )????{????????return max(1, (int)($ts_diff/60)) . '分钟前'; ????}????else if ( $ts_diff <= 86400 )????{????????return ((int)($ts_diff/3600)) . '小时前';????}????else????{????????return ((int)($ts_diff/86400)) . '天前';????}}?12345679101112131415161718192021222324/** 将数字星期转换成字符串星期 weekNum2String($num) ?* @param int?* @return string?*/public static function weekNum2String($num){ ????switch($num){????????case 1:????????????return '星期一';????????case 2:????????????return '星期二';????????case 3:????????????return '星期三';????????case 4:????????????return '星期四';????????case 5:????????????return '星期五';????????case 6:????????????return '星期六';????????case 7:????????????return '星期日';????????default:????????????return '未知';????}}。

thinkphp关于时间的查询方法

thinkphp关于时间的查询方法

thinkphp关于时间的查询方法在ThinkPHP框架中,可以使用日期和时间函数来执行与时间相关的查询。

以下是一些常用的时间查询方法:1. 获取当前时间:```php$current_time = time(); // 返回当前时间戳```2. 格式化时间:```php$timestamp = time();$formatted_time = date('Y-m-d H:i:s', $timestamp); // 将时间戳格式化为日期时间字符串,例如 " 12:34:56"```3. 查询特定时间范围内的数据:假设你有一个名为`users`的表,其中包含`create_time`字段表示用户创建时间,可以使用以下方法查询某个时间范围内的用户:```php// 查询创建时间在指定日期范围内的用户$start_time = strtotime('');$end_time = strtotime('');$users = Db::name('users')->where('create_time', '>=', $start_time)->where('create_time', '<=', $end_time)->select();```4. 查询特定日期的数据:使用`strtotime`函数将日期字符串转换为时间戳,然后使用`where`方法进行查询。

例如,查询创建时间为指定日期的用户:```php$date = '';$timestamp = strtotime($date);$users = Db::name('users')->where('create_time', '=', $timestamp)->select();```5. 查询今天之前或之后的数据:使用`today`函数获取当前日期,然后使用`where`方法进行查询。

PHP时间戳和日期相互转换

PHP时间戳和日期相互转换

在php中我们要把时间戳转换日期可以直接使用date函数来实现,如果要把日期转换成时间戳可以使用strtotime()函数实现,下面我来给大家举例说明。

1.php中时间转换函数代码如下复制代码strtotime(date())date("Y-m-d H:i",$unixtime)2.php中获得今天零点的时间戳要获得零点的unix时间戳,可以使用$todaytime=strtotime(“today”),然后再使用date("Y-m-d H:i",$todaytime)转换为日期。

时间戳转换为日期时间戳转换函数:date("Y-m-d H:i:s",time()),"Y-m-d H:i:s"是转换后的日期格式,time()是获得当前时间的时间戳。

如果是date("Y-m-d H:i:s",time()),则小时分秒一起显示;如果是date("Y-m-d ", time()),只显示年月日。

例如:date("Y-m-d H:i:s",time())转换后为:2010-07-18 18:42:48date("Y-m-d",time())转换后为:2010-07-18日期转换为时间戳 .代码如下复制代码class SaonekController extends Controller {public function index Action(){/*时间戳转换成日期不用说了但是日期要转成时间戳的话就要用到strtotime()*/$time = time();//时间戳$nowtime = date('Y-m-d H:i:s',$time);//生成带格式的日期$oldtime = '2010-11-10 22:19:21';$catime = strtotime($oldtime);//日期转换为时间戳$nowtimes = date('Y-m-d H:i:s',$catime);//时间戳又转回日期了echo $nowtimes;}}?>3.php中时间戳转换为日期,并按照时间显示不同的内容,如刚刚,分钟前,小时前,今天,昨天等代码如下复制代码/*时间转换函数*/function transTime($ustime) {$ytime = date("Y-m-d H:i",$ustime);$rtime = date("n月j日 H:i",$ustime);$htime = date("H:i",$ustime);$time = time() - $ustime;$todaytime = strtotime("today");$time1 = time() - $todaytime;if($time < 60){$str = '刚刚';}else if($time < 60 * 60){$min = floor($time/60);$str = $min.'分钟前';}else if($time < $time1){$str = '今天 '.$htime;}else{$str = $rtime;}return $str;}其它的参考使用date将当时间戳与指定时间戳转换成系统时间(1)打印明天此时的时间戳strtotime(”+1 day“)代码如下复制代码当前时间:echo date(”Y-m-d H:i:s”,time()) 结果:2009-01-22 09:40:25指定时间:echo date(”Y-m-d H:i:s”,strtotime(”+1 day”)) 结果:2009-01-23 09:40:25(2)打印昨天此时的PHP时间戳strtotime(”-1 day“)代码如下复制代码当前时间:echo date(”Y-m-d H:i:s”,time()) 结果:2009-01-22 09:40:25指定时间:echo date(”Y-m-d H:i:s”,strtotime(”-1 day”)) 结果:2009-01-21 09:40:25(3)打印下个星期此时的时间戳strtotime(”+1 week“)代码如下复制代码当前时间:echo date(”Y-m-d H:i:s”,time()) 结果:2009-01-22 09:40:25指定时间:echo date(”Y-m-d H:i:s”,strtotime(”+1 week”)) 结果:2009-01-29 09:40:25(4)打印上个星期此时的时间戳strtotime(”-1 week“)代码如下复制代码当前时间:echo date(”Y-m-d H:i:s”,time()) 结果:2009-01-22 09:40:25指定时间:echo date(”Y-m-d H:i:s”,strtotime(”-1 week”)) 结果:2009-01-15 09:40:25(5)打印指定下星期几的PHP时间戳strtotime(”next Thursday“)代码如下复制代码当前时间:echo date(”Y-m-d H:i:s”,time()) 结果:2009-01-22 09:40:25指定时间:echo date(”Y-m-d H:i:s”,strtotime(”next Thursday”)) 结果:2009-01-29 00:00:00(6)打印指定上星期几的时间戳strtotime(”last Thursday“)代码如下复制代码当前时间:echo date(”Y-m-d H:i:s”,time()) 结果:2009-01-22 09:40:25指定时间:echo date(”Y-m-d H:i:s”,strtotime(”last Thursday”)) 结果:2009-01-15 00:00:00。

php中strtotime参数

php中strtotime参数

php中strtotime参数在PHP 中,`strtotime` 函数用于将人类可读的日期时间字符串转换为Unix 时间戳。

`strtotime` 函数接受一个表示日期时间的字符串作为参数,并返回对应的Unix 时间戳。

`strtotime` 函数的参数可以是以下几种形式:1. 日期时间字符串:```php$timestamp = strtotime("2023-01-01 12:00:00");```在这个例子中,`strtotime` 将"2023-01-01 12:00:00" 转换为对应的Unix 时间戳。

2. 相对日期时间字符串:```php$timestamp = strtotime("+1 day");```这将返回当前时间24 小时后的Unix 时间戳。

```php$timestamp = strtotime("next Sunday");```这将返回下一个星期天的Unix 时间戳。

相对日期时间字符串可以包含诸如"now"、"yesterday"、"tomorrow"、"next week" 等表达式。

3. 带有时区信息的日期时间字符串:```php$timestamp = strtotime("2023-01-01 12:00:00 UTC");```在这个例子中,字符串包含了时区信息"UTC"。

4. 日期时间字符串和现有时间戳的组合:```php$timestamp = strtotime("2023-01-01 12:00:00", $existingTimestamp);```这将使用现有的时间戳作为基准,将"2023-01-01 12:00:00" 加到该时间戳上。

date_format函数用法详解

date_format函数用法详解

date_format函数用法详解一、概述date_format函数是PHP中用于格式化日期和时间的常用函数之一。

它可以将日期和时间对象或值按照指定的格式输出为字符串。

在PHP中,date_format函数非常灵活,可以根据不同的需求选择不同的格式化选项。

二、函数语法```phpdate_format(date,format)```其中,date为必需参数,表示日期和时间值;format为可选参数,表示输出格式。

三、常用选项1.Y:年份,四位数。

2.m:月份,两位数。

3.d:日期,两位数。

4.H:小时(24小时制),两位数(00-23)。

5.h:小时(12小时制),两位数(01-12)。

6.i:分钟,两位数。

7.s:秒,一位数。

8.自定义格式:通过使用特定的字符,可以在输出中包含日期和时间的更多信息。

例如,使用“F”表示月份的完整名称,“M”表示月份的缩写,“G”表示时区等。

四、示例用法下面是一些常见的date_format函数用法示例:1.输出当前日期和时间:```php$date=time();echodate('Y-m-dH:i:s',$date);//输出格式为年份-月份-日期小时:分钟:秒```2.将日期时间对象格式化为指定格式的字符串:```php$datetime=newDateTime('2023-07-1914:30:00');echodate_format($datetime,'Y-m-dH:i:s');//输出格式为年份-月份-日期小时:分钟:秒```3.使用自定义格式输出日期和时间:```php$date='2023-07-19';echodate('Fj,Y,g:ia',strtotime($date));//输出格式为月份完整名称日期,年份,小时:分钟am/pm```五、注意事项在使用date_format函数时,需要注意以下几点:1.date_format函数只能处理PHP中的日期和时间对象或值。

有关php中date和strtotime函数输出指定日期

有关php中date和strtotime函数输出指定日期

有关php中date和strtotime函数输出指定日期
本文是一篇关于php中date和strtotime函数输出指定日期的文章,主要讲述了下面就给大家具体讲一下。

 在php中date和strtotime函数都是对日期操作的,但是在生成上面date和strtotime是不一样的,一个是数字日期一个是Unix 时间戳了,但我们都可以生成相同的日期,下面来看两个函数的例子.
 php中经常会用到date函数和strtotime函数,这2个函数大家一定并不陌生,今天和大家分享下使用技巧.
 strtotime 将任何英文文本的日期时间描述解析为Unix 时间戳,代码如下:
 date_default_timezone_set(‘Asia/Shanghai’);
 //计算昨天的时间,我们用:
 date(“Ymd”,time()-3600);
 //生成昨天的时间
 date(“Ymd”,strtotime(‘yesterday’));。

PHP时间戳函数(几分钟、几小时前、几天前,今天零点等)

PHP时间戳函数(几分钟、几小时前、几天前,今天零点等)

PHP时间戳函数(⼏分钟、⼏⼩时前、⼏天前,今天零点等)时间戳是我们在时间⽇期对⽐时常⽤到⼀个⼩功能,下⾯我先来给各位介绍strtotime时间戳转换的⼀些⽅法与利⽤它来做⼀个⽇期格式化的⼏分钟、⼏⼩时前、⼏天前的⼀个实例。

1.PHP时间戳函数将⽇期转化为unix时间戳世界末⽇时间戳 PHPecho "世界末⽇时间戳为:".strtotime("2012-12-21")2.将时间戳转化为系统时间date('Y-m-d H:i:s',"1228348800");(1)获取当天零点时间戳$timetoday = strtotime(date("Y-m-d",time()));(2)获取明天零点时间戳$tomorrow = $timetoday + 3600*24;3.PHP时间戳函数获取英⽂⽂本⽇期时间⽰例如下:便于⽐较,使⽤date将当时间戳与指定时间戳转换成系统时间(1)打印明天此时的时间戳strtotime(”+1 day”)//当前时间echo date("Y-m-d H:i:s",time());//明天此时时间echo date("Y-m-d H:i:s",strtotime("+1 day"));(2)打印昨天此时的时间戳strtotime(”-1 day”)//当前时间echo date("Y-m-d H:i:s",time()) ;//指定时间echo date("Y-m-d H:i:s",strtotime("-1 day"));(3)打印下个星期此时的时间戳strtotime("+1 week")//当前时间echo date("Y-m-d H:i:s",time());//下星期时间echo date("Y-m-d H:i:s",strtotime("+1 week"));(4)打印上个星期此时的时间戳strtotime("-1 week")//当前时间echo date("Y-m-d H:i:s",time());//上个星期此时时间echo date("Y-m-d H:i:s",strtotime("-1 week"));(5)打印指定下星期⼏的时间戳strtotime("next Thursday")//当前时间echo date("Y-m-d H:i:s",time());//下星期⼏时间echo date("Y-m-d H:i:s",strtotime("next Thursday"));(6)打印指定上星期⼏的时间戳strtotime(”last Thursday”)//当前时间echo date("Y-m-d H:i:s",time());//指定时间echo date("Y-m-d H:i:s",strtotime("last Thursday"));以上PHP时间戳函数⽰例可知,strtotime能将任何英⽂⽂本的⽇期时间描述解析为Unix时间戳,我们结合mktime()或date()格式化⽇期时间获取指定的时间戳,实现所需要的⽇期时间话说看到别⼈写的这么⼀个函数,测试了⼀下,有些⼩⽑病:对于跨年⽇期,没有显⽰年份。

PHP时间日期增减操作示例【datestrtotime实现加一天、加一月等操作】

PHP时间日期增减操作示例【datestrtotime实现加一天、加一月等操作】

PHP时间⽇期增减操作⽰例【datestrtotime实现加⼀天、加⼀⽉等操作】本⽂实例讲述了PHP时间⽇期增减操作。

分享给⼤家供⼤家参考,具体如下:时间函数是PHP⾥⾯的⽇常函数,时间的默认时期,今天、昨天、明天、上⼀周、下⼀周,本周开始时间和结束时间;本⽉开始时间结束时间;上⽉开始时间结束时间,指定⽇期的周⼀和周⽇等等⽅法。

date_default_timezone_set('PRC'); //默认时区//当前的时间增加5天$date1 = "2018-12-21";echo date('Y-m-d',strtotime("$date1 +5 day")); //输出结果:2018-12-26//相应地,要增加⽉,年,将day改成month或year即可//+++ 今天、昨天、明天、上⼀周、下⼀周 +++++++++echo "今天:",date("Y-m-d",time()),"<hr>";echo "昨天:",date("Y-m-d",strtotime("-1 day")), "<hr>";echo "明天:",date("Y-m-d",strtotime("+1 day")), "<hr>";echo "⼀周后:",date("Y-m-d",strtotime("+1 week")), "<hr>";echo "⼀周零两天四⼩时两秒后:",date("Y-m-d G:H:s",strtotime("+1 week 2 days 4 hours 2 seconds")), "<hr>";echo "下个星期四:",date("Y-m-d",strtotime("next Thursday")), "<hr>";echo "上个周⼀:".date("Y-m-d",strtotime("last Monday"))."<hr>";echo "⼀个⽉前:".date("Y-m-d",strtotime("last month"))."<hr>";echo "⼀个⽉后:".date("Y-m-d",strtotime("+1 month"))."<hr>";echo "⼗年后:".date("Y-m-d",strtotime("+10 year"))."<hr>";运⾏结果:2018-12-26今天:2018-12-21--------------------------------------------------------------------------------昨天:2018-12-20--------------------------------------------------------------------------------明天:2018-12-22--------------------------------------------------------------------------------⼀周后:2018-12-28--------------------------------------------------------------------------------⼀周零两天四⼩时两秒后:2018-12-30 15:15:46--------------------------------------------------------------------------------下个星期四:2018-12-27--------------------------------------------------------------------------------上个周⼀:2018-12-17--------------------------------------------------------------------------------⼀个⽉前:2018-11-21--------------------------------------------------------------------------------⼀个⽉后:2019-01-21--------------------------------------------------------------------------------⼗年后:2028-12-21--------------------------------------------------------------------------------php 本周开始时间和结束时间;本⽉开始时间结束时间;上⽉开始时间结束时间date_default_timezone_set('PRC'); //默认时区/*** 功能:取得给定⽇期所在周的开始⽇期和结束⽇期* 参数:$gdate ⽇期,默认为当天,格式:YYYY-MM-DD* $first ⼀周以星期⼀还是星期天开始,0为星期天,1为星期⼀* 返回:数组array("开始⽇期", "结束⽇期");**/function aweek($gdate = "", $first = 0){if(!$gdate) $gdate = date("Y-m-d");$w = date("w", strtotime($gdate));//取得⼀周的第⼏天,星期天开始0-6$dn = $w ? $w - $first : 6;//要减去的天数//本周开始⽇期$st = date("Y-m-d", strtotime("$gdate -".$dn." days"));//本周结束⽇期$en = date("Y-m-d", strtotime("$st +6 days"));//上周开始⽇期$last_st = date('Y-m-d',strtotime("$st - 7 days"));//上周结束⽇期$last_en = date('Y-m-d',strtotime("$st - 1 days"));return array($st, $en,$last_st,$last_en);//返回开始和结束⽇期}echo implode("|", aweek("", 1)).'<br />';//echo date("Y-m-d",strtotime("time()"));echo '本周第⼀天(星期⽇为⼀周开始):'.date('Y-m-d', time()-86400*date('w')).'<hr>';echo '本周第⼀天(星期⼀为⼀周开始):'.date('Y-m-d', time()-86400*date('w')+(date('w')>0?86400:-6*86400)).'<hr>'; echo '本⽉第⼀天:'.date('Y-m-d', mktime(0,0,0,date('m'),1,date('Y'))).'<hr>';echo '本⽉最后⼀天:'.date('Y-m-d', mktime(0,0,0,date('m'),date('t'),date('Y'))).'<hr>';//上个⽉的开始⽇期$m = date('Y-m-d', mktime(0,0,0,date('m')-1,1,date('Y')));//上个⽉共多少天$t = date('t',strtotime("$m"));echo '上⽉第⼀天:'.date('Y-m-d', mktime(0,0,0,date('m')-1,1,date('Y'))).'<hr>';echo '上⽉最后⼀天:'.date('Y-m-d', mktime(0,0,0,date('m')-1,$t,date('Y'))).'<hr>';运⾏结果:2018-12-17|2018-12-23|2018-12-10|2018-12-16本周第⼀天(星期⽇为⼀周开始):2018-12-16--------------------------------------------------------------------------------本周第⼀天(星期⼀为⼀周开始):2018-12-17--------------------------------------------------------------------------------本⽉第⼀天:2018-12-01--------------------------------------------------------------------------------本⽉最后⼀天:2018-12-31--------------------------------------------------------------------------------上⽉第⼀天:2018-11-01--------------------------------------------------------------------------------上⽉最后⼀天:2018-11-30--------------------------------------------------------------------------------//PHP⼿册上有⼀个这个⽅法,⽤来返回指定⽇期的周⼀和周⽇function get_week_range($week, $year){$timestamp = mktime(1,0,0,1,1,$year);$firstday = date("N",$timestamp);if($firstday >4){$firstweek = strtotime('+'.(8-$firstday).' days', $timestamp);}else{$firstweek = strtotime('-'.($firstday-1).' days', $timestamp);}$monday = strtotime('+'.($week - 1).' week', $firstweek);$sunday = strtotime('+6 days', $monday);$start = date("Y-m-d", $monday);$end = date("Y-m-d", $sunday);return array($start, $end);}//strtotime获取本周第⼀天和最后⼀天⽅法的BUG//PHP⼿册上有⼀个这个⽅法,⽤来返回指定⽇期的周⼀和周⽇function get_week_range2($week, $year){$timestamp = mktime(1,0,0,1,1,$year);$firstday = date("N",$timestamp);if($firstday >4){$firstweek = strtotime('+'.(8-$firstday).' days', $timestamp);}else{$firstweek = strtotime('-'.($firstday-1).' days', $timestamp);}$monday = strtotime('+'.($week - 1).' week', $firstweek);$sunday = strtotime('+6 days', $monday);$start = date("Y-m-d", $monday);$end = date("Y-m-d", $sunday);return array($start, $end);}但在跨年的时候使⽤会有问题例如2011年的12⽉31⽇周六和2012年1⽉1⽇周⽇,拿到的周⼀和周⽇完全不同2011年12⽉31⽇拿合到的周⼀和周⽇分别对应2011-12-262012-01-01但2012年1⽉1⽇拿到的周⼀和周⽇分别对应2012-01-022012-01-04原因为传进去的⽅法的周为第53周,但是年为2011年,所以认为2011的第53周,所以计算有误,解决⽅法为,如果周为⼤于10(因为⼀⽉个⽉不可能有10周),且⽉份为1的时候,将年减1处理if(date('m',$last_week_time) == '01' and $tmp_last_week > 10){$last_week_year--;}PS:这⾥再为⼤家推荐⼏款时间及⽇期相关⼯具供⼤家参考:更多关于PHP相关内容感兴趣的读者可查看本站专题:《》、《》、《》、《》、《》、《》、《》及《》希望本⽂所述对⼤家PHP程序设计有所帮助。

php标准时间格式

php标准时间格式

php标准时间格式
PHP中的标准时间格式是指使用日期和时间函数来格式化和处
理日期时间的方式。

下面是一些常用的PHP标准时间格式:
1. Y-m-d H:i:s,表示年份-月份-日期时:分:秒,例如,
2022-01-01 12:30:45。

2. d/m/Y H:i:s,表示日期/月份/年份时:分:秒,例如,
01/01/2022 12:30:45。

3. Y年m月d日 H时i分s秒,表示年份年月日时分秒,例如,2022年01月01日 12时30分45秒。

4. l, d-M-Y H:i:s,表示星期几, 日期-月份-年份时:分:秒,例如,Saturday, 01-Jan-2022 12:30:45。

5. Y-m-d,表示年份-月份-日期,例如,2022-01-01。

6. d/m/Y,表示日期/月份/年份,例如,01/01/2022。

7. H:i:s,表示时:分:秒,例如,12:30:45。

8. l, d-M-Y,表示星期几, 日期-月份-年份,例如,Saturday, 01-Jan-2022。

这些是常见的PHP标准时间格式,你可以根据自己的需求选择
适合的格式来格式化日期和时间。

同时,PHP还提供了丰富的日期
和时间函数,可以用于日期的计算、比较、格式化等操作,例如strtotime、date、strtotime等函数,可以根据具体需求使用相应
的函数来处理日期和时间。

php的date函数

php的date函数

php的date函数PHP的date函数是一个非常重要的函数,它可以帮助我们在PHP 中处理日期和时间。

在本文中,我们将深入探讨PHP的date函数,包括如何使用它来格式化日期和时间,以及如何在PHP中进行日期和时间的计算。

让我们来看一下如何使用date函数来格式化日期和时间。

在PHP 中,我们可以使用date函数来将日期和时间格式化为我们想要的任何格式。

例如,如果我们想将当前日期和时间格式化为“年-月-日时:分:秒”的格式,我们可以使用以下代码:```echo date("Y-m-d H:i:s");```这将输出当前日期和时间,例如“2021-08-01 12:30:45”。

除了常见的日期和时间格式之外,date函数还支持许多其他格式选项。

例如,我们可以使用“l”选项来输出当前日期的完整星期几名称,如下所示:```echo date("l");```这将输出当前日期的完整星期几名称,例如“Sunday”。

除了格式化日期和时间之外,date函数还可以帮助我们在PHP中进行日期和时间的计算。

例如,如果我们想计算两个日期之间的天数差异,我们可以使用以下代码:```$date1 = date_create("2021-07-01");$date2 = date_create("2021-08-01");$diff = date_diff($date1, $date2);echo $diff->format("%a days");```这将输出两个日期之间的天数差异,例如“31 days”。

除了计算日期之间的差异之外,date函数还可以帮助我们在PHP 中进行日期和时间的加减。

例如,如果我们想在当前日期上加上一周,我们可以使用以下代码:```echo date("Y-m-d", strtotime("+1 week"));```这将输出当前日期加上一周后的日期,例如“2021-08-08”。

时间函数

时间函数

【范例6-23】计算从1970开始,366天后的时间参数。
北京源智天下科技有限公司
1-5
联系方式:
Байду номын сангаас
其他时间函数
除了上面介绍的两个函数,PHP支持的时间函数还有很多,这里简单 介绍几个常用的时间函数。gmdate()函数,其函数的结构形式为: string gmdate ( string format [, int timestamp] ) 同date()函数完全一样,只是返回的时间是格林威治标准时(GMT)。 mktime()函数,其函数的结构形式为: int mktime ( [int hour [, int minute [, int second [, int month [, int day [, int year [, int is_dst]]]]]]] ) mktime取得一个日期的 Unix 时间戳,根据给出的参数返回Unix 时间戳。时间戳是一个长整数,包含了从Unix纪元(January 1 1970 00:00:00 GMT)到给定时间的天数。 【范例6-24】利用mktime函数获得该年二月份的天数。
时间函数
• • •
日期函数date() 日期函数 获得日期信息 其他时间函数
北京源智天下科技有限公司
1-1
联系方式:
日期函数date() 日期函数
在PHP中,提供了date()函数来获得当前的日期和时间,其结构形式如下: string date(srting format,[int timestamp]); date()函数返回format指定的格式表示时间和日期的字符串,如表6-1列出 了部分format参数及其所代表的意义。参数timestamp是可选的,如果没有给出 timestamp参数,则使用当前时间。

php中data函数用法

php中data函数用法

php中data函数用法在PHP中,`date(`函数是一个非常常用的函数,用于获取当前日期和时间,或者格式化给定的时间戳。

`date(`函数的基本用法如下:```php````format`参数可以是以下格式之一:-`Y`:4位数的年份(如2021)-`y`:2位数的年份-`m`:2位数的月份(01-12)-`n`:无前导零的月份(1-12)-`d`:2位数的日期(01-31)-`j`:无前导零的日期(1-31)-`H`:24小时制的小时数(00-23)-`h`:12小时制的小时数(01-12)-`i`:2位数的分钟数(00-59)-`s`:2位数的秒数(00-59)- `a`:小写的“am”或“pm”-`A`:大写的“AM”或“PM”除了上述格式之外,还可以使用以下符号进行格式化:-`t`:指定月份的天数-`L`:是否为闰年(1代表是,0代表否)- `D`:星期的缩写形式(如Mon, Tue)- `F`:月份的完整形式(如January, February)-`g`:12小时制的小时数,无前导零(1-12)-`G`:24小时制的小时数,无前导零(0-23)-`W`:ISO-8601基于周的年份中的周数(如42,表示第42周)-`U`:从UNIX纪元开始计算的秒数以下是一些常用的示例:```php//获取当前日期和时间$currentDateTime = date("Y-m-d H:i:s");//获取当前日期$currentDate = date("Y-m-d");//获取当前时间$currentTime = date("H:i:s");//格式化给定时间戳````date(`函数不仅可以用于获取当前日期和时间,还可以用于转换日期和时间的格式。

通过指定不同的`format`参数,可以将日期和时间格式化为所需的样式。

总之,`date(`函数是PHP中一个非常有用的函数,它可以方便地获取和格式化日期和时间。

php date函数格式

php date函数格式

格式字串格式如:date(‘am’);a: "am"或是"pm"A: "AM"或是"PM"d: 几日,两位数字,若不足则补零;从"01"至"31"D: 星期几,3个英文字母,如:"Fri"F: 月份,英文全名,如:"January"h: 12小时制的小时,从"01"至"12"H: 24小时制的小时,从"00"至"23"g: 12小时制的小时,不补零;从"1"至"12"G: 24小时制的小时,不补零;从"0"至"23"j: 几日,不足不被零;从"1"至"31"l: 星期几,英文全名,如:"Friday"m: 月份,两位数字,从"01"至"12"n: 月份,两位数字,不补零;从"1"至"12"M: 月份,3个英文字母;如:"Jan"s: 秒;从"00"至"59"S: 字尾加英文序数,两个英文字母,如:"21th"t: 指定月份的天数,从"28"至"31"U: 总秒数w: 数字型的星期几,从"0(星期天)"至"6(星期六)"Y: 年,四位数字y: 年,两位数字z:一年中的第几天;从"1"至"366"。

php常用函数

php常用函数

php常用函数PHP是一种流行的服务器端脚本语言,用于Web开发。

它具有简单易学、开源免费、跨平台等特点,被广泛应用于动态网站开发、电子商务、API开发等领域。

在PHP开发中,常用函数是开发者必须掌握的基础知识,本文将介绍PHP常用函数的分类和使用。

一、字符串函数1. strlen()函数:用于计算字符串的长度,返回字符串中字符的数量。

2. strpos()函数:用于查找字符串中的某个子串,返回子串在字符串中的位置。

3. substr()函数:用于截取字符串的一部分,可以指定起始位置和长度。

4. str_replace()函数:用于替换字符串中的某个子串,可以指定替换前后的字符串。

5. strtolower()函数:用于将字符串转换为小写字母。

6. strtoupper()函数:用于将字符串转换为大写字母。

7. trim()函数:用于去除字符串两端的空格和换行符。

8. explode()函数:用于将字符串按照指定的分隔符分割成数组。

二、数学函数1. abs()函数:用于计算一个数的绝对值。

2. rand()函数:用于生成一个随机数。

3. ceil()函数:用于向上取整。

4. floor()函数:用于向下取整。

5. round()函数:用于四舍五入。

6. max()函数:用于求多个数中的最大值。

7. min()函数:用于求多个数中的最小值。

三、数组函数1. count()函数:用于计算数组中元素的个数。

2. array_push()函数:用于向数组末尾添加一个或多个元素。

3. array_pop()函数:用于从数组末尾删除一个元素。

4. array_shift()函数:用于从数组头部删除一个元素。

5. array_unshift()函数:用于向数组头部添加一个或多个元素。

6. array_merge()函数:用于将多个数组合并成一个数组。

7. array_slice()函数:用于截取数组的一部分,可以指定起始位置和长度。

PHP获取今日、昨日、上周、本月的起始时间戳和结束时间戳的方法

PHP获取今日、昨日、上周、本月的起始时间戳和结束时间戳的方法

PHP获取今⽇、昨⽇、上周、本⽉的起始时间戳和结束时间戳的⽅法php 获取今⽇、昨⽇、上周、本⽉的起始时间戳和结束时间戳的⽅法,主要使⽤到了 php 的时间函数 mktime。

下⾯⾸先还是直奔主题以⽰例说明如何使⽤ mktime 获取今⽇、昨⽇、上周、本⽉的起始时间戳和结束时间戳,然后在介绍⼀下 mktime 函数作⽤和⽤法1//php获取今⽇开始时间戳和结束时间戳2$beginToday=mktime(0,0,0,date('m'),date('d'),date('Y'));3$endToday=mktime(0,0,0,date('m'),date('d')+1,date('Y'))-1;4//php获取本周起始时间5$beginWeek = mktime(0,0,0,date("m"),date("d")-date("w")+1,date("Y"));6$endWeek = mktime(23,59,59,date("m"),date("d")-date("w")+7,date("Y"));7//php获取昨⽇起始时间戳和结束时间戳8$beginYesterday=mktime(0,0,0,date('m'),date('d')-1,date('Y'));9$endYesterday=mktime(0,0,0,date('m'),date('d'),date('Y'))-1;10//php获取上周起始时间戳和结束时间戳11$beginLastweek=mktime(0,0,0,date('m'),date('d')-date('w')+1-7,date('Y'));12$endLastweek=mktime(23,59,59,date('m'),date('d')-date('w')+7-7,date('Y'));13//php获取本⽉起始时间戳和结束时间戳14$beginThismonth=mktime(0,0,0,date('m'),1,date('Y'));15$endThismonth=mktime(23,59,59,date('m'),date('t'),date('Y'));PHP mktime() 函数⽤于返回⼀个⽇期的 Unix 时间戳。

PHP时间函数使用详解

PHP时间函数使用详解

PHP时间函数使⽤详解PHP开发中,关于时间函数的使⽤基本上可以说是⽆处不在,⽽PHP中操作时间的⽅法也很多,⽐如PHP时间戳、⽇期与时间戳之间的转换、获取当前⽇期、当前时间之前或之后的时间等等,下⾯我们详细讲述⼀下PHP中各种时间函数的使⽤。

⾸先需要知道的是在php中获取时间⽅法是date(),在php中获取时间戳⽅法有time()、strtotime()。

下⾯分别说明。

date() 格式为:date($format, $timestamp),format为格式、timestamp为时间戳(可选)。

time() 返回当前时间的 Unix 时间戳,没有参数。

strtotime($time, $now) 将格式化的⽇期时间或任何英⽂⽂本的⽇期时间描述解析为 Unix 时间戳。

$time 为必填,规定要解析的时间字符串;$now ⽤来计算返回值的时间戳,如果省略该参数,则使⽤当前时间。

date($format)⽤法举例:echo date('Y-m-d');输出结果:2014-12-16echo date('Y-m-d H:i:s');输出结果:2014-12-16 23:00:00echo date('Y年m⽉d⽇');输出结果:2014年12⽉16⽇要实现输出怎样的⽇期格式其实只需要按规则修改⼀下即可,下⾯是字符串格式中各个字母的含义:a - "am" 或是 "pm"A - "AM" 或是 "PM"d - ⼏⽇,⼆位数字,若不⾜⼆位则前⾯补零; 如: "01" ⾄ "31"D - 星期⼏,三个英⽂字母; 如: "Fri"F - ⽉份,英⽂全名; 如: "January"h - 12 ⼩时制的⼩时; 如: "01" ⾄ "12"H - 24 ⼩时制的⼩时; 如: "00" ⾄ "23"g - 12 ⼩时制的⼩时,不⾜⼆位不补零; 如: "1" ⾄ 12"G - 24 ⼩时制的⼩时,不⾜⼆位不补零; 如: "0" ⾄ "23"i - 分钟; 如: "00" ⾄ "59"j - ⼏⽇,⼆位数字,若不⾜⼆位不补零; 如: "1" ⾄ "31"l - 星期⼏,英⽂全名; 如: "Friday"m - ⽉份,⼆位数字,若不⾜⼆位则在前⾯补零; 如: "01" ⾄ "12"n - ⽉份,⼆位数字,若不⾜⼆位则不补零; 如: "1" ⾄ "12"M - ⽉份,三个英⽂字母; 如: "Jan"s - 秒; 如: "00" ⾄ "59"S - 字尾加英⽂序数,⼆个英⽂字母; 如: "th","nd"t - 指定⽉份的天数; 如: "28" ⾄ "31"U - 总秒数w - 数字型的星期⼏,如: "0" (星期⽇) ⾄ "6" (星期六)Y - 年,四位数字; 如: "1999"y - 年,⼆位数字; 如: "99"z - ⼀年中的第⼏天; 如: "0" ⾄ "365"time()⽤法举例:time();输出结果:1418664250(返回的结果即当前的时间戳)strtotime($time)⽤法举例:echo strtotime('2014-12-16'); 输出结果:1418688000,作⽤其实是把2014-12-16 00:00:00转化为 UNIX 时间戳strtotime()还有个很强⼤的⽤法,参数可加⼊对于数字的操作、年⽉⽇周英⽂字符,⽰例如下:echo date('Y-m-d H:i:s',strtotime('+1 day'));输出结果:2014-12-17 23:30:33(输出明天此时的时间)echo date('Y-m-d H:i:s',strtotime('-1 day'));输出结果:2014-12-15 23:30:33(昨天此时的时间)echo date('Y-m-d H:i:s',strtotime('+1 week'));输出结果:2014-12-22 23:30:33(获取下个星期此时的时间)echo date('Y-m-d H:i:s',strtotime('next Thursday'));输出结果:2014-12-18 00:00:00(获取下个星期四凌晨的时间)echo date('Y-m-d H:i:s',strtotime('last Thursday'));输出结果:2014-12-11 00:00:00(获取上个星期四凌晨的时间)以上举例就这么多了,更多的⾃⼰去变通研究吧,strtotime()⽅法可以通过英⽂⽂本的控制Unix时间戳的显⽰,⽽得到需要的时间⽇期格式。

PHP的日期和时间

PHP的日期和时间

PHP的⽇期和时间Unix时间戳从 Unix 纪元(格林威治时间 1970 年 1 ⽉1⽇ 00:00:00)到当前时间的秒数 .相关函数:time() --- 函数返回⼀个当前系统的时间戳mktime( ) --- 取得⼀个⽇期的 Unix 时间戳1格式:int mktime(时[,分[,秒[,⽉[,⽇[,年[,is_dst区]]]]]]);2注意:is_dst参数表⽰是否为夏时制,PHP5.10后此参数已废除。

strtotime( ) --- 将任何英⽂⽂本的⽇期时间描述解析为 Unix 时间戳1格式:int strtotime ( string$time [, int $now ]案例://系统时间戳echo "当前系统的时间戳:".time(); //秒数//mktime -- 给⼀个年⽉⽇时分秒,返还给你⼀个时间戳,⽤的⾮常少echo "获取指定⽇期2033-2-12的时间戳:".mktime(0,0,0,2,12,2033);//strtotime() -- 如果使⽤也是⽤这个echo "获取指定⽇期2034-1-1的时间戳:".strtotime('2034-1-1');echo "获取3天前的时间戳:".strtotime('-3 day');echo "获取3天后的时间戳:".strtotime('3 day');在PHP中获取⽇期和时间getdate -- 取得⽇期/时间信息格式:array getdate ( [int timestamp] )返回⼀个根据 timestamp 得出的包含有⽇期信息的结合数组。

如果没有给出时间戳则认为是当前本地时间。

数组中的单元如下:1//getdate --- 获取⽇期/时间信息2$date = getdate();//当前⽇期信息3//$date = getdate(234456768);//获取指定时间戳的⽇期信息4echo "<pre>";//格式化输出5print_r($date);//打印时间数组date -- 格式化⼀个本地时间/⽇期格式:string date ( string format [, int timestamp] )1返回将整数 timestamp 按照给定的格式字串⽽产⽣的字符串。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
$lastweek_end = date("Y-m-d H:i:s",mktime(23,59,59,date("m"),date("d")-date("w")+7-7,date("Y")));
//本周
$thisweek_start = date("Y-m-d H:i:s",mktime(0, 0 , 0,date("m"),date("d")-date("w")+1,date("Y")));
?>
mktime($hour, $minute, $second, $month, $day, $year)
此函数的作用与getdate()的作用相反:它由一系列的日期与时间值生成一个UNIX时间标签(GMT时间1970年1月1日到现在消逝的秒数)。不用自变量时,它生成当前时间的UNIX时间标签。
今天是:Tuesday
echo date('D');
今天是:Tue
大写L表示判断今年是否闰年,布尔值,为真返回1,否则为0;
小写l表示当天是星期几的英文全写(Tuesday);
而使用大写D表示星期几的3个字符缩写(Tue)。
echo date('w');
今天星期:2
echo date('W');
// run some code
for ($x=0; $x<1000; $x++) {
$null = $x * $x;
}
// get ending value
$end = microtime();
// calculate time taken for code execution
UTC
大写T表示服务器的时间区域设置
echo date('I');
0
大写I表示判断当前是否为夏令时,为真返回1,否则为0
echo date('U');
1170769424
大写U表示从1970年1月1日到现在的总秒数,就是Unix时间纪元的UNIX时间戳。
echo date('c');
此函数将UNIX时间标签格式化成一个可人为阅读的日期字符串。它是PHP日期/时间API中功能最为强大的函数,可用在一系列的修正值中,将整数时间标签转变为所需的字符串格式。
为显示格式化时间或日期时,应用此函数。
<?php
// format current date
// returns "13-Sep-2005 01:16 PM"
echo date('h:i:s A');
05:56:57 AM
小写g表示12小时制,无前导0,而小写h则表示有前导0的12小时制。
当使用12小时制时需要表明上下午,小写a表示小写的“am”和“pm”,大写A表示大写的“AM”和“PM”。
echo date('G:i:s');
14:02:26
$lastmonth_end = date("Y-m-d H:i:s",mktime(23,59,59,date("m") ,0,date("Y")));
本周是全年中的第 06 周
小写w表示星期几,数字形式表示
大写W表示一年中的星期数
echo date('t');
本月是 28 天
echo date('z');
今天是今年的第 36 天
小写t表示当前月份又多少天
小写z表示今天是本年中第几天
4,其他
echo date('T');
setlocale(LC_TIME, "fra_fra");
// format month/day names
// as per locale setting
// returns "septembre" and "mardi"
echo strftime("Month: %B ");
echo strftime("Day: %A ");
此函数此后所有的日期/时间函数调用设定并恢复默认的时区。
注:此函数仅在PHP 5.1+中有效。
此函数是一个方便的捷径,可为以后的时间操作设定时区。
<?php
// set timezone to UTC
date_default_timezone_set('UTC');
?>
用此函数获得即时时间的UNIX时间标签。这种时间标签通常用于许多数据库与程序语言中。
<?php
// returns timestamp for 13:15:23 7-Jun-2006
echo mktime(13,15,23,6,7,2006);
?>
date($format, $ts)
echo "Elapsed time: " . ($end - $start) ." sec";
?>
gmmktime($hour, $minute, $second, $month, $day, $year)
此函数由一系列用GMT时间表示的日期与时间值生成一个UNIX时间标签。不用自变量时,它生成一个当前GMT即时时间的UNIX时间标签。
用此函数来获得GMT即时时间的UNIX时间标签。
<?php
// returns timestamp for 12:25:23 9-Jul-2006
echo gmmktime(12,25,23,7,9,2006);
?>
gmdate($format, $ts)
此函数将UNIX时间标签格式化成可人为阅读的日期字符串。此日期字符串以GMT(非当地时间)表示。
小写r表示RFC822日期。
小小的date()函数就显示出了PHP的强大功能和迷人魅力,再比较下ASP,呵呵。
checkdate($month,$date,$year)
如果应用的值构成一个有效日期,则该函数返回为真。例如,对于错误日期2005年2月31日,此函数返回为假。
在日期用于计算或保存在数据库中之前,可用此函数检查日期并使日期生效。
在没有自变量的情况下,该函数以结合数组的方式返回当前日期与时间。数组中的每个元素代表日期/时间值中的一个特定组成部分。可向函数提交可选的时间标签自变量,以获得与时间标签对应的日期/时间值。
应用此函数来获得一系列离散的,容易分离的日期/时间值。
<?php
// get date as associative array
2007-02-06T14:24:43+00:00
小写c表示ISO8601日期,日期格式为YYYY-MM-DD,用字母T来间隔日期和时间,时间格式为HH:MM:SS,时区使用格林威治标准时间(GMT)的偏差来表示。
echo date('r');
Tue, 06 Feb 2007 14:25:52 +0000
echo date("d-M-Y h:i A", mktime());
?>
strtotime($str)
此函数将可人为阅读的英文日期/时间字符串转换成UNIX时间标签。
应用此函数将非标准化的日期/时间字符串转换成标准、兼容的UNIX时间标签。
<?php
// returns 13-Sep-05
表示月可以用大写F、大写M、小写m和小写n(分别表示字符和数字的两种方式);
表示日可以用小写d和小写j,大写S表示日期的后缀。
2,时:分:秒
默认情况下,PHP解释显示的时间为“格林威治标准时间”,与我们本地的时间相差8个小时。
echo date('g:i:s a');
5:56:57 am
<?php
//今天
$today = date("Y-m-d");
//昨天
$yesterday = date("Y-m-d", strtotime(date("Y-m-d"))-86400);
//上周
$lastweek_start = date("Y-m-d H:i:s",mktime(0, 0 , 0,date("m"),date("d")-date("w")+1-7,date("Y")));
大写G表示24小时制的小时数,但是不带前导的;使用大写的H表示带前导的24小时制小时数
小结:
字母g表示小时不带前导,字母h表示小时带前导;
小写g、h表示12小时制,大写G、H表示24小时制。
3,闰年、星期、天
echo date('L');
今年是否闰年:0
echo date('l');
?>
microtime()
如前面的setlocale()函数定义的那样,此函数将UNIX时间标签格式化成适用于当前环境的日期字符串。
应用此函数建立与当前环境兼容的日期字符串。
相关文档
最新文档