php date函数

php日期函数

跟風遠走 提交于 2020-03-27 15:20:24
日期时间函数 格式化日期 /* * date函数 * string date(string format[, int timestamp]) * 描述:格式化一个本地时间/日期 * * format格式: * Y:4位数字完整表示的年份 * y:2位数字表示的年份 * F:月份,完整的文本格式 * M:三个字母缩写表示的月份 * m:数字表示的月份,有前导零 * n:数字表示的月份,没有前导零 * d:月份中的第几天,有前导零 * j:月份中的第几天,没有前导零 * l:星期几,完整的文本格式 * D:星期中的第几天,文本表示,3个字母 * w:星期中的第几天,数字表示 * H:小时,24小时格式,有前导零 * i:有前导零的分钟数 * s:秒数,有前导零 * */ echo date('Y-m-d H:i:s'), "\n"; //2018-01-17 05:55:53 与时区相关的函数 /* * date_default_timezone_set函数 * bool date_default_timezone_set(string timezone_identifier) * 描述:设置默认时区 * * date_default_timezone_get函数 * string date_default_timezone_get() * 描述:获取默认时区 * * 亚洲 *

laravel 5.5记录终于执行sql日志

﹥>﹥吖頭↗ 提交于 2020-03-23 11:21:44
在app/Providers/AppServiceProvider.php的boot函数中添加以下代码: \DB::listen( function ($sql) { foreach ($sql->bindings as $i => $binding) { if ($binding instanceof \DateTime) { $sql->bindings[$i] = $binding->format('\'Y-m-d H:i:s\''); } else { if (is_string($binding)) { $sql->bindings[$i] = "'$binding'"; } } } // Insert bindings into query $query = str_replace(array('%', '?'), array('%%', '%s'), $sql->sql); $query = vsprintf($query, $sql->bindings); // Save the query to file $logFile = fopen( storage_path('logs' . DIRECTORY_SEPARATOR . date('Y-m-d') . '_query.log'), 'a+' ); fwrite($logFile, date('Y-m-d H

php日期时间戳,日期函数使用

試著忘記壹切 提交于 2020-03-20 08:35:05
date_default_timezone_get():获得当前php的时区 date_default_timezone_set():设置当前php的时区 date("Y-m-d H-i-s ") time(): 返回当前时间戳(1970-1-1——至今)单位秒 strtotime(): 将以英文书写字符串(单词)的日期转换为时间戳(2015/3/16)可以设置增减量 mktime(): 把日期转换为时间戳(时分秒月日年),当前时区 gmmktime(): 返回一个零时区的时间戳(格林威治时间) microtime(): 函数返回当前 Unix 时间戳和微秒数。microtime()返回值类型是string(21),microtime(true)返回值类型是float 。 gmdate():返回格林威治时间 date() 相差八小时与上面 getdate() 获得时间以数组形式返回 setlocale() 更改地区 setlocale(LC_ALL,'chs') 设置时间,人民币等等 strftime(%a) 从时间戳获得字符串,返回当前地区表示的时间格式, %a,%b,%c(标准时间显示格式) gettimeofday() 返回当前时间,返回数组(参数TRUE当前时间微秒) checkdate() 验证一个日期是否合法,根据 月 日 年 date_default_timezone

mysql常用函数汇总

旧时模样 提交于 2020-03-19 07:48:58
一、数学函数 ABS(x) 返回x的绝对值 BIN(x) 返回x的二进制(OCT返回八进制,HEX返回十六进制) CEILING(x) 返回大于x的最小整数值 EXP(x) 返回值e(自然对数的底)的x次方 FLOOR(x) 返回小于x的最大整数值 GREATEST(x1,x2,...,xn)返回集合中最大的值 LEAST(x1,x2,...,xn) 返回集合中最小的值 LN(x) 返回x的自然对数 LOG(x,y)返回x的以y为底的对数 MOD(x,y) 返回x/y的模(余数) PI()返回pi的值(圆周率) RAND()返回0到1内的随机值,可以通过提供一个参数(种子)使RAND()随机数生成器生成一个指定的值。 ROUND(x,y)返回参数x的四舍五入的有y位小数的值 SIGN(x) 返回代表数字x的符号的值 SQRT(x) 返回一个数的平方根 TRUNCATE(x,y) 返回数字x截短为y位小数的结果 二、聚合函数(常用于GROUP BY从句的SELECT查询中) AVG(col)返回指定列的平均值 COUNT(col)返回指定列中非NULL值的个数 MIN(col)返回指定列的最小值 MAX(col)返回指定列的最大值 SUM(col)返回指定列的所有值之和 GROUP_CONCAT(col) 返回由属于一组的列值连接组合而成的结果 三、字符串函数 ASCII(char

MySQL时间字段究竟使用INT还是DateTime的说明

丶灬走出姿态 提交于 2020-03-01 15:14:47
今天解析DEDECMS时发现deder的MYSQL时间字段,都是用 `senddata` int(10) unsigned NOT NULL DEFAULT '0'; 随后又在网上找到这篇文章,看来如果时间字段有参与运算,用int更好,一来检索时不用在字段上转换运算,直接用于时间比较!二来如下所述效率也更高。 归根结底:用int来代替data类型,更高效。 环境: Windows XP PHP Version 5.2.9 MySQL Server 5.1 第一步、创建一个表date_test(非定长、int时间) CREATE TABLE `test`.`date_test` ( `id` INT NOT NULL AUTO_INCREMENT , `start_time` INT NOT NULL , `some_content` VARCHAR( 255 ) NOT NULL , PRIMARY KEY ( `id` ) ) ENGINE = InnoDB; 第二步、创建第二个表date_test2(定长、int时间) CREATE TABLE `test`.`date_test2` ( `id` INT NOT NULL AUTO_INCREMENT , `start_time` INT NOT NULL , `some_content` CHAR( 255 ) NOT

时间戳与日期格式之间的互相转换

倾然丶 夕夏残阳落幕 提交于 2020-02-29 19:17:41
1. 将时间戳转换成日期格式: function timestampToTime(timestamp) { var date = new Date(timestamp * 1000);//时间戳为10位需*1000,时间戳为13位的话不需乘1000 Y = date.getFullYear() + '-'; M = (date.getMonth()+1 < 10 ? '0'+(date.getMonth()+1) : date.getMonth()+1) + '-'; D = date.getDate() + ' '; h = date.getHours() + ':'; m = date.getMinutes() + ':'; s = date.getSeconds(); return Y+M+D+h+m+s; } timestampToTime(1403058804); console.log(timestampToTime(1403058804));//2014-06-18 10:33:24 注意:如果是Unix时间戳记得乘以1000。比如:PHP函数time()获得的时间戳就要乘以1000。 2. 将日期格式转换成时间戳: var date = new Date('2014-04-23 18:55:49:123'); // 有三种方式获取 var time1 = date

如何找到该日期的最后一天?

[亡魂溺海] 提交于 2020-02-29 14:20:21
如何在PHP中获取本月的最后一天? 鉴于: $a_date = "2009-11-23" 我想要2009-11-30; 给定 $a_date = "2009-12-23" 我想2009-12-31。 #1楼 你的解决方案在这里.. $lastday = date('t',strtotime('today')); #2楼 这应该工作: $week_start = strtotime('last Sunday', time()); $week_end = strtotime('next Sunday', time()); $month_start = strtotime('first day of this month', time()); $month_end = strtotime('last day of this month', time()); $year_start = strtotime('first day of January', time()); $year_end = strtotime('last day of December', time()); echo date('D, M jS Y', $week_start).'<br/>'; echo date('D, M jS Y', $week_end).'<br/>'; echo date('D, M jS

PHP Date() 函数

自闭症网瘾萝莉.ら 提交于 2020-02-27 09:23:24
PHP date() 函数用于对日期或时间进行格式化。 PHP Date() 函数把时间戳格式化为更易读的日期和时间。 语法 date(format,timestamp) 参数 描述 format 必需。规定时间戳的格式。 timestamp 可选。规定时间戳。默认是当前时间和日期。 注释: 时间戳是一种字符序列,它表示具体事件发生的日期和事件。 下面列出了一些常用于日期的字符: d - 表示月里的某天(01-31) m - 表示月(01-12) Y - 表示年(四位数) 1 - 表示周里的某天 其他字符,比如 "/", "." 或 "-" 也可被插入字符中,以增加其他格式。 下面的例子用三种不同方法格式今天的日期: <?php echo "今天是 " . date("Y/m/d") . "<br>"; echo "今天是 " . date("Y.m.d") . "<br>"; echo "今天是 " . date("Y-m-d") . "<br>"; echo "今天是 " . date("l"); ?> 获得简单的时间 下面是常用于时间的字符: h - 带有首位零的 12 小时小时格式 i - 带有首位零的分钟 s - 带有首位零的秒(00 -59) a - 小写的午前和午后(am 或 pm) <?php $d = data( Y-m-d H:i:s,time() ); ?>

PHP日期时间函数学习

假如想象 提交于 2020-02-22 06:32:34
基于指定的年份和历法,获取一个月中的天数: cal_days_in_month(calendar,month,year); <?php $d=cal_days_in_month(CAL_GREGORIAN,2,2016); echo "2016 年 2 月有 $d 天。"; ?> 返回 1980 年 10 月 15 日这天是周几: jddayofweek() 函数返回日期在周几。 <?php $jd=gregoriantojd(10,15,1980); echo jddayofweek($jd,1); ?> 返回 1980 年 10 月 15 日这天的格利高里历法的月份简写字符串: JDMonthName() 函数 <?php $jd=gregoriantojd(10,15,1980); echo jdmonthname($jd,0); ?> date_create_from_format(format,time,timezone); d - 一个月中的第几天,带前导零 j - 一个月中的第几天,不带前导零 D - 一周中的某天(Mon - Sun) I - 一周中的某天(Monday - Sunday) S - 一个月中的第几天的英语后缀(st, nd, rd, th) F - 月份名称(January - December) M - 月份名称(Jan - Dec) m - 月份

解决PHP中date()函数输出的时间与Linux时间不一致

做~自己de王妃 提交于 2020-02-08 05:41:16
原因:使用PHP获取时间,发现时间不对,这是因为PHP默认的时区是UTC,世界协调时间(Universal Time Coordinated,UTC)。解决方法是设置时间为北京时间。 一、修改php.ini文件 1、打开php.ini文件 2、查找date.timezone,找到 ;date.timezone = 3、将其改为 date.timezone =“PRC” ,若date.timezone左边有分号,要将该分号去掉 4、重启php service php-fpm restart 二、使用date_default_timezone_set(’’)方法 在php程序开头加上下面代码 < ?php date_default_timezone_set ( 'PRC' ) ; echo date ( "Y-m-d H:i:s" ) ; ? > 来源: CSDN 作者: 林建龙 链接: https://blog.csdn.net/longgeaisisi/article/details/104215867