php date函数

php 关于时区 date gmdate date_default_timezone_set/get 终极答疑

拜拜、爱过 提交于 2019-12-10 05:38:07
关于GMT和UTC时间? GMT+0800 Greenwich: [gri:nitf], 格林威治/格林尼治.是英国伦敦泰晤士河附近的一个小镇 Mean: adj. 自私的; n. 平均.. he is mean about money. GMT就是格林威治平均/标准时间 什么叫本初子午线? 国外叫 : prime mer'idian.只是在中国内才叫本初-子午线. 只是国内的翻译这样怪怪的. prime 被国人翻译为本初, meridian本意是 经线的/全盛的, 顶点的: he is "at the meridian of " life. he was "at the meridian of " his power then. 而在中国, 子为北方, 午为南方, 子午即南北方向, 所以就把经线 "南北线" 翻译成了子午线. 因此, 子午线只是中国的叫法, 国外没有 "子午" 这种天干地支的说法的. 经纬线都是假想 (imaginary)出来的线, 赤道是天然的纬线.经线从理论上来说, 任何连接南北两极的圆线都可以作为 prime meridian, 比如中国清朝的时候,还提出了自己的prime meridian. 因此, 需要从无数的子午线中 人为 地选出一条作为"首子午线". 因为英国皇家天文台(Greenwich天文台)最先测量经线的长度, 所以把经过 Greenwich

PHP时间戳相互转换

北城以北 提交于 2019-12-06 11:02:15
1、获取当前时间方法date() 很简单,这就是获取时间的方法,格式为:date(format,format,timestamp),format为格式、timestamp为时间戳–可填参数。 2、获取时间戳方法time()、strtotime() 这两个方法,都可以获取php中unix时间戳,time()为直接获取得到,strtotime(time,time,now)为将时间格式转为时间戳,$time为必填。清楚了这个,想了解更多,请继续往下看。 3、 date($format)用法 比如: echo date(‘Y-m-d’) ,输出结果:2012-03-22 echo date(‘Y-m-d H:i:s’),输出结果:2012-03-22 23:00:00 echo date(‘Y-m-d’, time()),输出结果:2012-03-22 23:00:00(结果同上,只是多了一个时间戳参数)(时间戳转换为日期格式的方法) echo date(‘Y’).’年’.date(‘m’).’月’.date(‘d’).’日’,输出结果:2012年3月22日 举例就这几个,只是格式的变通而已,下面是格式中各个字母的含义: /****格式中可使用字母的含义****/ a - “am” 或是 “pm” A - “AM” 或是 “PM” d - 几日,二位数字,若不足二位则前面补零; 如:

php 重要工具函数

Deadly 提交于 2019-12-05 23:09:50
1. 字符串分隔函数 : 把src按 #分隔后放入数组 array中。 $Array = explode('#',$src); 2. 计算数组长度 count $len= count($Array); 遍历数组 for ($i=0; $i<$count; $i++) { echo Array[$i]; } 3. 创建数组函数 array(); $Myarray = array(); 4. xml 模板函数, function get_xml_str($act,$msg){ if(!$msg){ $result=0; $msg='success'; }else{ $result=$msg; $msg='error'; } $xml_str='<?xml version="1.0" encoding="UTF-8" ?>'; $xml_str.="<XXXX>"; $xml_str.="<action>$act</action>"; $xml_str.="<result>$result</result>"; $xml_str.="<msg>$msg</msg>"; $xml_str.="</XXXX>"; return $xml_str; } 5.获取IP <? function GetIP() { if ($_SERVER["HTTP_X_FORWARDED_FOR"]) $ip =

PHP常用单词

怎甘沉沦 提交于 2019-12-04 09:17:20
(一) 原始数据类型。 A. 四种标量类型: a) boolean (布尔型) b) integer (整型) c) float (浮点型,也称作 double ) d) string (字符串) B. 两种复合类型: a) array (数组) b) object (对象) C. 特殊类型: a) resource (资源) b) NULL (无类型) D. 伪类型 : a) mixed (混合类型) b) number (数字类型) e) callback (回调类型) (二) 常用内部函数: A. 字符串函数: f) 输出与格式化:echo print printf print_r var_dump. g) 字符串去除与填充:trim ltrim rtrim str_pad h) 字符串连接与分割:implode join explode str_split i) 字符串截取:substr strchr strrchr, j) 字符串替换:str_replace substr_replace k) 字符串长度与位置: strlen strpos strrpos l) 字符转换:strtolower strtoupper lcfirst ucfirst ucwords m) 特殊字符处理:nl2br addslashes htmlspecialchars

PHP获取当前时间、时间戳的各种格式写法汇总[日期时间]

夙愿已清 提交于 2019-12-04 02:21:39
今天写下php中,如何通过各种方法 获取当前系统时间、时间戳,并备注各种格式的含义,可灵活变通。 1、获取当前时间方法date() 很简单,这就是获取时间的方法,格式为:date($format, $timestamp),format为格式、timestamp为时间戳--可填参数。 2、获取时间戳方法time()、strtotime() 这两个方法,都可以获取php中unix时间戳,time()为直接获取得到,strtotime($time, $now)为将时间格式转为时间戳,$time为必填。清楚了这个,想了解更多,请继续往下看。 3、 date($format)用法 比如: echo date('Y-m-d') ,输出结果:2012-03-22 echo date('Y-m-d H:i:s'),输出结果:2012-03-22 23:00:00 echo date('Y-m-d', time()),输出结果:2012-03-22 23:00:00(结果同上,只是多了一个 时间戳 参数) (时间戳转换为日期格式的方法) echo date('Y').'年'.date('m').'月'.date('d').'日',输出结果:2012年3月22日 举例就这几个,只是格式的变通而已,下面是格式中各个字母的含义: /**************格式中可使用字母的含义************

php 获取时间今天-明天-昨天时间戳

拈花ヽ惹草 提交于 2019-12-02 22:46:35
php获取时间今天明天昨天时间戳的实现方法。 使用php获取时间今天明天昨天时间戳 2013-06-20 11:12 <?php echo "今天:" . date ( "Y-m-d" ). "<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

mysql九大类常用函数

匿名 (未验证) 提交于 2019-12-02 22:06:11
本文链接: https://blog.csdn.net/u013251184/article/details/84301730 一、数学函数 二、聚合函数(常用于GROUP BY从句的SELECT查询中) GROUP_CONCAT(col) 返回由属于一组的列值连接组合而成的结果 "列出每个部门最高薪水的结果",sql语句如下: SELECT DEPT, MAX(SALARY) AS MAXIMUM FROM STAFF GROUP BY DEPT "查询每个部门的总的薪水数" SELECT DEPT, sum( SALARY ) AS total FROM STAFF GROUP BY DEPT 具体用法参考: mysql group by where having 用法详情 三、字符串函数 ASCII(char)返回字符的ASCII码值 BIT_LENGTH(str)返回字符串的比特长度 CONCAT(s1,s2...,sn)将s1,s2...,sn连接成字符串 CONCAT_WS(sep,s1,s2...,sn)将s1,s2...,sn连接成字符串,并用sep字符间隔 INSERT(str,x,y,instr) 将字符串str从第x位置开始,y个字符长的子串替换为字符串instr,返 回结果 FIND_IN_SET(str,list)分析逗号分隔的list列表,如果发现str

PHP Warning: date() [function.date]: It is not ...

戏子无情 提交于 2019-12-02 04:55:30
PHP Warning: date() [function.date]: It is not safe to rely on the system's timezone 在用PHP5.3以上的PHP版本时,只要是涉及时间的会报一个 "PHP Warning: date() [function.date]: It is not safe to rely on the system's timezone settings. You are *required* to use the date.timezone setting or the date_default_timezone_set() function. In case you used any of those methods and you are still getting this warning, you most likely misspelled the timezone identifier. We selected 'UTC' for '8.0/no DST' instead in" 这样的错。如何解决呢 实际上,从 PHP 5.1.0 ,当对使用date()等函数时,如果timezone设置不正确,在每一次调用时间函数时,都会 产生E_NOTICE 或者 E_WARNING 信息。而又在php5.1.0中

用strtotime()和date()函数算出2019年9月的周日日期

倾然丶 夕夏残阳落幕 提交于 2019-11-30 04:48:07
strtotime <?php $firstsunday = strtotime(date('Y-m-01')); $thisy = intval(date('m')); $diffdays=0; $count = 0; if (date('w',strtotime(date('Y-m-01')))!=0) { $diffdays=7-date('w',strtotime(date('Y-m-01'))); } else{ $count++; } $startdate =strtotime(date('Y-m-01')."+".$diffdays."day"); while (True) { if ($thisy!=intval(date('m',$startdate))) { break; } echo date('Y-m-d',$startdate)."\n"; $startdate = strtotime(date('Y-m-d',strtotime(date('Y-m-d',$startdate)."+7 day"))); // } 结果 2019-09-01 2019-09-08 2019-09-15 2019-09-22 2019-09-29 来源: https://www.cnblogs.com/saintdingspage/p/11561246.html

PHP date() 函数

半腔热情 提交于 2019-11-30 04:14:22
PHP date() 函数用于格式化时间/日期。 PHP date() 函数 PHP date() 函数可把时间戳格式化为可读性更好的日期和时间。 时间戳是一个字符序列,表示一定的事件发生的日期/时间。 语法 string date ( string $format [, int $timestamp ] ) 参数 描述 format 必需。规定时间戳的格式。 timestamp 可选。规定时间戳。默认是当前的日期和时间。 PHP Date() - 格式化日期 date() 函数的第一个必需参数 format 规定了如何格式化日期/时间。 这里列出了一些可用的字符: d - 代表月中的天 (01 - 31) m - 代表月 (01 - 12) Y - 代表年 (四位数) 如需了解 format 参数中可用的所有字符列表,请查阅我们的 PHP Date 参考手册,date() 函数。 可以在字母之间插入其他字符,比如 "/"、"." 或者 "-",这样就可以增加附加格式了: <?php echo date("Y/m/d") . "<br>"; echo date("Y.m.d") . "<br>"; echo date("Y-m-d"); ?> 上面代码的输出如下所示: 2016/10/21 2016.10.21 2016-10-21 格式字串可以识别以下 format 参数的字符串