php date函数

如何通过PHP判断年份是否是闰年----两种方法

自古美人都是妖i 提交于 2019-12-31 05:48:00
1.定义:闰年是对4取余为0,对100取余不等于0,对400取余等于0的年是闰年。 2.代码: 第一种方法:直接函数判断 $day = date('Y'); if ($day%4==0&&($day%100!=0 || $day%400==0)){ echo $day.'是闰年'; }else{ echo $day.'不是闰年'; }   第二种方法:直接PHP函数 $res = date('L')?'是闰年':'不是闰年'; echo $res;   注解:其中date('L');就可以直接判断当前年份是否是闰年,为真返回1,否则返回0. 来源: https://www.cnblogs.com/Worssmagee1002/p/7684030.html

解析php时间戳与日期的转换

ぐ巨炮叔叔 提交于 2019-12-30 03:28:02
php中时间戳与日期的转换。 实现功能:获取某个日期的时间戳,或获取某个时间的PHP时间戳。 strtotime能将任何英文文本的日期时间描述解析为Unix时间戳,我们结合mktime()或date()格式化日期时间获取指定的时间戳,实现所需要的日期时间。 strtotime 将任何英文文本的日期时间描述解析为Unix时间戳[将系统时间转化成unix时间戳] 一,获取指定日期的unix时间戳 strtotime(”2009-1-22〃) 示例如下: echo strtotime(”2009-1-22“) 结果:1232553600 说明:返回2009年1月22日0点0分0秒时间戳 二,获取英文文本日期时间 示例如下: 便于比较,使用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

PHP时间戳和日期相互转换(文字有问题)

孤街醉人 提交于 2019-12-30 03:27:37
在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:48 date("Y-m-d",time()) 转换后为: 2010-07-18 日期转换为时间戳 . class SaonekController extends Controller { public function index Action(){ /*

php时间戳与时间

折月煮酒 提交于 2019-12-27 21:51:29
在php中完成 1. UNIX时间戳转换为日期用函数: date() 一般形式:date('Y-m-d H:i:s', 1156219870); 2. 日期转换为UNIX时间戳用函数:strtotime() 一般形式:strtotime('2010-03-24 08:15:42'); 一、在MySQL中完成    这种方式在MySQL查询语句中转换,优点是不占用PHP解析器的解析时间,速度快,缺点是只能用在数据库查询中,有局限性。 1. UNIX时间戳转换为日期用函数: FROM_UNIXTIME() 一般形式:select FROM_UNIXTIME(1156219870); 2. 日期转换为UNIX时间戳用函数: UNIX_TIMESTAMP() 一般形式:Select UNIX_TIMESTAMP('2006-11-04 12:23:00′); 举例:mysql查询当天的记录数: $sql=”select * from message Where DATE_FORMAT(FROM_UNIXTIME(chattime),'%Y-%m-%d') = DATE_FORMAT(NOW(),'%Y-%m-%d') order by id desc”; 当然大家也可以选择在PHP中进行转换,下面说说在PHP中转换。 mktime时间函数 int mktime ([ int $hour =

MySQL 查询数据

半城伤御伤魂 提交于 2019-12-27 20:21:53
MySQL 查询数据 MySQL 数据库使用SQL SELECT语句来查询数据。 你可以通过 mysql> 命令提示窗口中在数据库中查询数据,或者通过PHP脚本来查询数据。 语法 以下为在MySQL数据库中查询数据通用的 SELECT 语法: SELECT column_name,column_name FROM table_name [WHERE Clause] [OFFSET M ][LIMIT N] 查询语句中你可以使用一个或者多个表,表之间使用逗号(,)分割,并使用WHERE语句来设定查询条件。 SELECT 命令可以读取一条或者多条记录。 你可以使用星号(*)来代替其他字段,SELECT语句会返回表的所有字段数据 你可以使用 WHERE 语句来包含任何条件。 你可以通过OFFSET指定SELECT语句开始查询的数据偏移量。默认情况下偏移量为0。 你可以使用 LIMIT 属性来设定返回的记录数。 通过命令提示符获取数据 以下实例我们将通过 SQL SELECT 命令来获取 MySQL 数据表 w3cschool_tbl 的数据: 实例 以下实例将返回数据表w3cschool_tbl的所有记录: root@host# mysql -u root -p password; Enter password:******* mysql> use W3CSCHOOL; Database

如何使用PHP计算两个日期之间的差异?

雨燕双飞 提交于 2019-12-23 20:02:37
【推荐】2019 Java 开发者跳槽指南.pdf(吐血整理) >>> 我有两个日期格式: Start Date: 2007-03-24 End Date: 2009-06-26 现在,我需要以以下形式查找这两者之间的区别: 2 years, 3 months and 2 days 如何在PHP中做到这一点? #1楼 前段时间,我编写了 format_date 函数,因为它为 您 提供 了如何选择日期的许多选项 : function format_date($date, $type, $seperator="-") { if($date) { $day = date("j", strtotime($date)); $month = date("n", strtotime($date)); $year = date("Y", strtotime($date)); $hour = date("H", strtotime($date)); $min = date("i", strtotime($date)); $sec = date("s", strtotime($date)); switch($type) { case 0: $date = date("Y".$seperator."m".$seperator."d",mktime($hour, $min, $sec, $month,

PHP时间戳和日期相互转换

吃可爱长大的小学妹 提交于 2019-12-18 20:13:34
在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:48 date("Y-m-d",time()) 转换后为: 2010-07-18 日期转换为时间戳 . class SaonekController extends Controller { public function index Action (){ /*

PHP Date()函数详细参数

怎甘沉沦 提交于 2019-12-17 02:22:21
转自:http://www.cnblogs.com/glory-jzx/archive/2012/09/29/2708396.html 在页面的最前页加上 date_default_timezone_set('PRC'); /*把时间调到北京时间,php5默认为格林威治标准时间*/ date () 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

php函数强大的 strtotime

半城伤御伤魂 提交于 2019-12-16 18:13:17
使用strtotime可以将各种格式的时间字符串转换为时间戳 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 转换常规时间格式 echo date ( 'Y-m-d H:i:s' , strtotime ( '2016-01-30 18:00' )).PHP_EOL; echo date ( 'Y-m-d H:i:s' , strtotime ( '20160130180001' )).PHP_EOL; 转换自然时间描述 //昨天 echo date ( 'Y-m-d H:i:s' , strtotime ( 'yesterday' )).PHP_EOL; //上周 echo date ( 'Y-m-d H:i:s' , strtotime ( 'last week' )).PHP_EOL; //本周开始时间 echo date ( 'Y-m-d H:i:s' , strtotime ( 'this week midnight' )).PHP_EOL; //本月开始时间 echo date ( 'Y-m-d H:i:s' , strtotime ( 'first day of this month midnight' )).PHP_EOL; //计算相对时间 echo date ( 'Y-m-d H:i:s' , strtotime ( '+1

php date_default_timezone_set()设置时区

╄→гoц情女王★ 提交于 2019-12-16 15:46:28
<?php echo function_exists(date_default_timezone_set)."<br>";//在这他总是返回1,这函数是判断这里面的字符是不是一个定义了的函数名echo date('Y-m-d H:i:s')."<br>";//默认时区的时间 echo date_default_timezone_set("Etc/GMT")."<br>";//这是格林威治标准时间,得到的时间和默认时区是一样的echo date('Y-m-d H:i:s')."<br>"; echo date_default_timezone_set("Etc/GMT+8")."<br>";//这里比林威治标准时间慢8小时echo date('Y-m-d H:i:s')."<br>"; echo date_default_timezone_set("Etc/GMT-8")."<br>";//由上一个不能难想像,我们比那快8小时所以减8echo date('Y-m-d H:i:s')."<br>"; echo date_default_timezone_set('PRC')."<br>"; //设置中国时区echo date('Y-m-d H:i:s')."<br>";//中国标准时间?> //输出1 2009-05-15 02:20:42 //默认时区时间1 2009-05-15