PHP中date()函数输出日期时间例子
PHP可以通过date() 函数来显示服务器日期和时间,下面详细了解一下如何使用date()函数来输出日期:
php date() 函数详解
1,年-月-日
代码如下 | 复制代码 |
echo date('Y-m-j');
|
大写Y表示年四位数字,而小写y表示年的两位数字;
小写m表示月份的数字(带前导),而小写n则表示不带前导的月份数字。
代码如下 | 复制代码 |
|
大写M表示月份的3个缩写字符,而小写m则表示月份的数字(带前导0);
没有大写的J,只有小写j表示月份的日期,无前导o;若需要月份带前导则使用小写d。
代码如下 | 复制代码 |
|
大写M表示月份的3个缩写字符,而大写F表示月份的英文全写。(没有小写f)
大写S表示日期的后缀,比如“st”、“nd”、“rd”和“th”,具体看日期数字为何。
小结:
表示年可以用大写的Y和小写y;
表示月可以用大写F、大写M、小写m和小写n(分别表示字符和数字的两种方式);
表示日可以用小写d和小写j,大写S表示日期的后缀。
2,时:分:秒
默认情况下,PHP解释显示的时间为“格林威治标准时间”,与我们本地的时间相差8个小时。
代码如下 | 复制代码 |
echo date('h:i:s A'); |
小写g表示12小时制,无前导0,而小写h则表示有前导0的12小时制。
当使用12小时制时需要表明上下午,小写a表示小写的“am”和“pm”,大写A表示大写的“AM”和“PM”。
代码如下 | 复制代码 |
echo date('G:i:s'); |
大写G表示24小时制的小时数,但是不带前导的;使用大写的H表示带前导的24小时制小时数
小结:
字母g表示小时不带前导,字母h表示小时带前导;
小写g、h表示12小时制,大写G、H表示24小时制。
3,闰年、星期、天
代码如下 | 复制代码 |
echo date('L');
echo date('D'); |
大写L表示判断今年是否闰年,布尔值,为真返回1,否则为0;
小写l表示当天是星期几的英文全写(Tuesday);
而使用大写D表示星期几的3个字符缩写(Tue)。
代码如下 | 复制代码 |
echo date('w'); echo date('W'); 小写w表示星期几,数字形式表示 echo date('t'); echo date('z'); |
小写t表示当前月份又多少天
小写z表示今天是本年中第几天
4,其他
代码如下 | 复制代码 |
|
date函数中时区问题
date("Y-m-d h:i:s") 总和服务器时间相差几个小时
解决方法如下:
一、在页头使用date_default_timezone_set()设置我的默认时区为北京时间
代码如下 | 复制代码 |
date_default_timezone_set('PRC'); echo date('Y-m-d H:i:s'); |
时间和服务器当前时间一样了!!
二、修改php.ini。
打开php5.ini查找date.timezone 去掉前面的分号 = 后面加XXX,重启http服务
(如apache2或iis等)即可。
关于XXX,大陆内地可用的值是:Asia/Chongqing ,Asia/Shanghai ,
Asia/Urumqi (依次为重庆,上海,乌鲁木齐)港台地区可用:Asia/Macao ,
Asia/Hong_Kong ,Asia/Taipei (依次为澳门,香港,台北)还有新加坡:
Asia/Singapore老外好像把北京漏调了其他可用的值是:Etc/GMT-8 ,Singapore ,
Hongkong ,PRC,PRC是什么?PRC是中华人民共和国啊-_-以上都是从php官方说明档里
整理出来的GMT+8下面的地区,可能会有遗漏。
date函数月和日带0问题
代码如下 | 复制代码 |
一、带零 echo date('Y-m-d'); 二、不带零 echo date('Y-n-j'); |
连接数据库
下面是最简单的PHP连接MySQL数据库的代码:
代码如下 | 复制代码 |
<?php $link=mysql_connect("localhost","root","password"); if (!$link) echo "connect error"; else echo "connect ok"; ?> |
其中mysql_connect()连接函数,localhost代表数据库服务器的地址,root是MySql数据库用户名,password是MySql数据库的密码。使用时改成自己的即可。
为了更方便以后使用,将连接代码规范化一下:
代码如下 | 复制代码 |
<?php $link_host='localhost'; $link_user='root'; $link_pass='password'; $link=mysql_connect($link_host,$link_user,$link_pass); if ($link) { echo "connect ok!"; } else { echo "connect fail!"; } ?> |
用三个变量来读取服务器地址、用户名和密码,方便以后进行表单读取和赋值等
建立数据库
#建立数据库代码
代码如下 | 复制代码 |
<?php |
建立了link_system数据库之后,还需要建立表格。
#建立数据库表格
//设置需要建设的表格为link_table,下面是需要建立的表名,用来存储不同的数据,可以根据自己的需要来设置。
link_id 数据的id
link_name 友链名称
link_url 友链网址
link_detail 简介
link_contact 联系方式
link_show 是否显示
link_order 排列顺序
link_sort 分类
代码如下 | 复制代码 |
//因为我们友链表中有分类,所以需要建立一个分类表link_sorts,我的设想是存友链显示的位置,比如首页或者频道页、内页等。 建立表格的完整PHP代码如下: <?php
|
如果执行成功,则建立数据库完毕!开始下一步就是添加数据了
添加数据
首先建立一个表格,用来填写需要向MySQL数据库写入的数据:
代码如下 | 复制代码 |
#写入数据库 <form action="insert_ok.php" method="post"> |
这里其他的都是用文本框输入,而是否显示使用复选框来实现,默认选中。
代码如下 | 复制代码 |
执行写入的程序页面 <?php |
如果执行成功,则添加友链数据完成,至于分类暂时先不添加,到后期再将分类加入里面。下一步则是显示数据、编辑数据和删除数据的实现了。
显示写入数据库数据
规划一下我们要显示的内容吧,首先因为是友链展示页面,则需要显示友链的标题、友链的锚链接、友链的描述,并且安装我们添加友链时候自定义的顺序来排列。
//友情链接展示页面
view.php
代码如下 | 复制代码 |
<?php
|
这样就把友情链接显示出来了,后期根据自己需要的效果,重新调整。
一篇PHP中动态特性学习笔记,如果你对于PHP 特性不了解的我们可以进入参考本文章,本文章对于PHP动态特性详细的作了介绍了,好了费话不说了我们来看例子吧,有需要的朋友可参考一下。
本文主要总结给对PHP 特性不了解的新手看的,因此演示代码占比较多的篇幅。
大家看还缺哪些给补充吧。欢迎来邮件或在PHPChina 的《PHPer》杂志版块纠正错误。
动态语言就是能够在运行时改变程序结构和变量类型的语言。例如:新的类和对
象可以被加载和创建,新的函数或方法可以加入和去除等等,比如Smalltalk、Ruby、
Python、PHP、Lua、Perl、Groovy 等。反之则是静态语言,比如C/C++、Java、C#等。
动态语言的动态特性决定它开发的时候需要更少的代码,有更高的灵活性。PHP
的动态特性奠定了它存在的价值,熟悉PHP 的动态特性让我们更能活用PHP。
1 弱类型变量
动态语言都被设计成弱类型,也就是说变量被赋值以后才能确定它的数据类型,
当代码在实际执行时,才会检测变量是否被非法使用。
PHP 变量是弱类型变量就意味着,我们不需要声明变量的类型,在运行时自动检
测变量的类型,并且可以认为改动变量的类型。
2、PHP动态特性:
特性1、弱类型变量
PHP变量是弱类型变量就意味着,我们不需要声明变量的类型,在运行时自动检测变量的类型,并且可以认为改动变量的类型。
代码如下 | 复制代码 |
// PHP弱类型变量例子 $test = 1; print gettype($test) . ": $testn"; $test = 1.23456789; print gettype($test) . ": $testn"; $test = 'test'; // 变量自动改变类型 print gettype($test) . ": $testn"; $test = array('t'=>'HI,I m from an array!'); settype($test, 'object'); // 改变变量的类型 print gettype($test) . ": {$test->t}n"; // 测试变量类型 if(is_object($test)) { print "Test Type: My Type Is object.n"; } else { print gettype($test); } |
弱类型并不意味着代码不安全,或者不健壮。极限编程已经给成为一种软件开发方法。这个方法侧重测试,使用全面的单元测试方案来驱动开发过程。通过不同环境
下执行所编写的代码,就可以保证代码的安全性和健壮性。经验证明,在弱类型语言中,综合运用弱类型和单元测试通常比传统系统编程语言的类型检查更好(请参
特性2、可变变量
一个变量的变量名可以动态的设置和使用
代码如下 | 复制代码 |
// 可变变量例子 $var = 'hi'; $$var = 'hello'; print $var; print $$var; print $hi; // 等价于上一行 |
特性3、变量函数
这意味着如果一个变量名后有圆括号,PHP 将寻找与变量的值同名的函数,并且将尝试执行它。除了别的事情以外,这个可以被用于实现回调函数,函数表等等。
代码如下 | 复制代码 |
// 变量函数例子 // 无参数函数 function a(){ print "i'm an"; } // 有参数函数 function b($param) { print "i'm b, param: $paramn"; } $x = 'a'; $x(); $x = 'b'; $x('xxxxxxxxxxx'); |
特性4、可变长度参数列表
调用函数的时候,函数的参数个数可以不一样
代码如下 | 复制代码 |
function foo() { $numargs = func_num_args(); print "Number of arguments: $numargsn"; print "the third argument: " . func_get_arg(2) . "n"; } foo(1, 2, '...@...'); foo(1, 2, '############', 4); |
今天在做一个小的采集发布接口时发现使用implode函数老提示出错,但在网上找了一下解决不了,后来仔细看一原因是写法错误了,当然因这个问题也学了不少东西下面给各位整理了一些更合理使用implode()函数用法。
我的程序
代码如下 | 复制代码 |
echo $fileddata['house_feature']; echo '----'.$fileddata['house_feature'] |
结果为:南北通透|||随时看房|||交通便利 --------
后来反复查没查出原因,百度搜索了一下有一个网友这样说implode(',',$goods_attr) 这个写的一点都不科学。应该做判断.if($goods_attr) 这一下想了,这个implode不是只能是把数组转换成字符吗?百度一下mplode() 函数把数组元素组合为一个字符串。
参数 | 描述 |
---|---|
separator | 可选。规定数组元素之间放置的内容。默认是 ""(空字符串)。 |
array | 必需。要结合为字符串的数组。 |
后面没有值呀,后来
代码如下 | 复制代码 |
$fileddata['house_feature'] = str_replace('|||',',',$fileddata['house_feature']); |
再测试 南北通透|||随时看房|||交通便利南北通透,随时看房,交通便利 就是我想要的结果了。
下面来给大家介绍一个可能大家都常用模糊的php中Null 空 与0值区别分析,下面举了几个例子,大家仔细的看看吧。
例子。
代码如下 | 复制代码 |
<?php |
从上面看得出来当为空时就与0或null是相等了,但如果是精确比较时我们会发现0与空或null是以字符对比了这样就不会了,如果是普通对比他就是逻辑假来对比了,从这里我们可以看出0==false,null=false,''==false哦。
相关文章
- eval函数在php中是一个函数并不是系统组件函数,我们在php.ini中的disable_functions是无法禁止它的,因这他不是一个php_function哦。 eval()针对php安全来说具有很...2016-11-25
- 在php中eval是一个函数并且不能直接禁用了,但eval函数又相当的危险了经常会出现一些问题了,今天我们就一起来看看eval函数对数组的操作 例子, <?php $data="array...2016-11-25
Python astype(np.float)函数使用方法解析
这篇文章主要介绍了Python astype(np.float)函数使用方法解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下...2020-06-08- 这篇文章主要介绍了在java中获取List集合中最大的日期时间操作,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧...2020-08-15
- 这篇文章主要介绍了Python中的imread()函数用法说明,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧...2021-03-16
- 本文主要介绍了C# 中取绝对值的函数。具有很好的参考价值。下面跟着小编一起来看下吧...2020-06-25
- 下面小编就为大家带来一篇C#学习笔记- 随机函数Random()的用法详解。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧...2020-06-25
- CREATE FUNCTION ChangeBigSmall (@ChangeMoney money) RETURNS VarChar(100) AS BEGIN Declare @String1 char(20) Declare @String2 char...2016-11-25
Android开发中findViewById()函数用法与简化
findViewById方法在android开发中是获取页面控件的值了,有没有发现我们一个页面控件多了会反复研究写findViewById呢,下面我们一起来看它的简化方法。 Android中Fin...2016-09-20- 这篇文章主要介绍了C++中Sort函数详细解析,sort函数是algorithm库下的一个函数,sort函数是不稳定的,即大小相同的元素在排序后相对顺序可能发生改变...2022-08-18
- strstr() 函数搜索一个字符串在另一个字符串中的第一次出现。该函数返回字符串的其余部分(从匹配点)。如果未找到所搜索的字符串,则返回 false。语法:strstr(string,search)参数string,必需。规定被搜索的字符串。 参数sea...2013-10-04
- 一、日期减去天数等于第二个日期function cc(dd,dadd){//可以加上错误处理var a = new Date(dd)a = a.valueOf()a = a - dadd * 24 * 60 * 60 * 1000a = new Date(a)alert(a.getFullYear() + "年" + (a.getMonth() +...2015-11-08
PHP函数分享之curl方式取得数据、模拟登陆、POST数据
废话不多说直接上代码复制代码 代码如下:/********************** curl 系列 ***********************///直接通过curl方式取得数据(包含POST、HEADER等)/* * $url: 如果非数组,则为http;如是数组,则为https * $header:...2014-06-07- Foreach 函数(PHP4/PHP5)foreach 语法结构提供了遍历数组的简单方式。foreach 仅能够应用于数组和对象,如果尝试应用于其他数据类型的变量,或者未初始化的变量将发出错误信息。...2013-09-28
- free函数是释放之前某一次malloc函数申请的空间,而且只是释放空间,并不改变指针的值。下面我们就来详细探讨下...2020-04-25
- 本文实例讲述了php计算两个日期相差天数的方法。...2015-03-15
- 这篇文章主要介绍了PostgreSQL 字符串处理与日期处理操作,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧...2021-02-01
- PHP 函数 strip_tags 提供了从字符串中去除 HTML 和 PHP 标记的功能,该函数尝试返回给定的字符串 str 去除空字符、HTML 和 PHP 标记后的结果。由于 strip_tags() 无法实际验证 HTML,不完整或者破损标签将导致更多的数...2014-05-31
- moment是一款多语言支持的日期处理类库, 在vue中如何使用呢?这篇文章主要给大家介绍了关于vue之moment使用的相关资料,需要的朋友可以参考下...2021-05-13
SQL Server中row_number函数的常见用法示例详解
这篇文章主要给大家介绍了关于SQL Server中row_number函数的常见用法,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧...2020-12-08