php学习笔记之日期时间函数
获取日期时间也是网站设计中经常用到的。php提供了date()时间函数来实现这一功能,结构形式如下:
实例:
代码如下 | 复制代码 |
<?php |
参数 | 含义 | 备注 |
---|---|---|
a | 上午或下午 | am或pm |
A | 上午或下午 | AM或PM |
B | 互联网时间 | 000~999 |
d | 月份中的第几天 | 01~31 |
D | 替换成星期几的英文简称 | Mon~Sun |
F | 用英文表示月份 | January~December |
g | 小时 | 1~12 |
G | 小时 | 0~23 |
h | 小时 | 01~12 |
H | 小时 | 00~23 |
i | 分钟 | 00~59 |
I | 是否为夏令时 | 是为1,否为0 |
j | 月份中的第几天 | 1~31 |
l | 星期几 | Sunday~Saturday |
L | 是否为闰年 | 闰年为1,不是闰年为0 |
m | 用数字表示月份,按两位输出 | 01~12 |
M | 月份缩写的英文单词 | Jan~Dec |
n | 月份按阿拉伯数字格式输出 | 1~12 |
s | 秒数 | 00~59 |
S | 每月天数英文后缀 | 1st~2nd |
t | 指定月份的天数 | 28~31 |
T | 本机设置的时区 | 如EST |
w | 一周的第几天(从0~6) | 0~6 |
Y | 替换成4位年号 | 如2011 |
y | 替换成2位的年号 | 如11 |
z | 一年中第几天 | 0~366 |
Z | 以秒表示的时区偏差 | -43200~43200 |
getdate()定义和用法
getdate() 函数取得日期/时间信息。
语法
getdate(timestamp)参数 描述
timestamp 可选。规定 Unix 时间格式中的时间。
说明
返回一个根据 timestamp 得出的包含有日期信息的结合数组。如果没有给出时间戳,则认为是当前本地时间。
数组中的单元如下:
代码如下 | 复制代码 |
<?php Array |
键名 | 说明 | 返回值例子 |
---|---|---|
"seconds" | 秒的数字表示 | 0 到 59 |
"minutes" | 分钟的数字表示 | 0 到 59 |
"hours" | 小时的数字表示 | 0 到 23 |
"mday" | 月份中第几天的数字表示 | 1 到 31 |
"wday" | 星期中第几天的数字表示 | 0(表示星期天)到 6(表示星期六) |
"mon" | 月份的数字表示 | 1 到 12 |
"year" | 4 位数字表示的完整年份 | 例如:1999 或 2003 |
"yday" | 一年中第几天的数字表示 | 0 到 365 |
"weekday" | 星期几的完整文本表示 | Sunday 到 Saturday |
"month" | 月份的完整文本表示 | January 到 December |
0 | 自从 Unix 纪元开始至今的秒数,和 time() 的返回值以及用于 date() 的值类似。 | 系统相关,典型值为从 -2147483648 到 2147483647。 |
mktime() 定义和用法
mktime() 函数返回一个日期的 Unix 时间戳。
参数总是表示 GMT 日期,因此 is_dst 对结果没有影响。
参数可以从右到左依次空着,空着的参数会被设为相应的当前 GMT 值。
语法
mktime(hour,minute,second,month,day,year,is_dst)
例子
mktime() 函数对于日期运算和验证非常有用。它可以自动校正越界的输入:
代码如下 | 复制代码 |
<?php echo(date("M-d-Y",mktime(0,0,0,12,36,2001))); echo(date("M-d-Y",mktime(0,0,0,14,1,2001))); echo(date("M-d-Y",mktime(0,0,0,1,1,2001))); echo(date("M-d-Y",mktime(0,0,0,1,1,99))); ?> |
输出:
Jan-05-2002
Feb-01-2002
Jan-01-2001
Jan-01-1999
参数 | 描述 |
---|---|
hour | 可选。规定小时。 |
minute | 可选。规定分钟。 |
second | 可选。规定秒。 |
month | 可选。规定用数字表示的月。 |
day | 可选。规定天。 |
year | 可选。规定年。在某些系统上,合法值介于 1901 - 2038 之间。不过在 PHP 5 中已经不存在这个限制了。 |
is_dst |
可选。如果时间在日光节约时间(DST)期间,则设置为1,否则设置为0,若未知,则设置为-1。 自 5.1.0 起,is_dst 参数被废弃。因此应该使用新的时区处理特性。 |
关于PHP语法的那些就不说了,我就说一下连接mysql吧!
代码如下 | 复制代码 |
$conn =@mysql_connect("localhost","root","mydown") or die("数据库链接错误"); mysql_select_db("bbs", $conn); mysql_query("set names 'GBK'"); |
第一句就是描述了连接数据库的语句,并且如果失败的提示”数据库连接错误“;前面的三个参数分别代表了 数据库地址localhost,数据库用户名root,连接数据库密码mydown;
第二句就是描述了连接到数据库表bbs,后面的$conn代表哪个数据库。
第三句话就是转换编码格式,显示中文。
连接好了数据库之后,我们来看下 数据库语句怎么在PHP中提交运行!
代码如下 | 复制代码 |
$sql="INSERT INTO message (id,user,title,content,lastdate) values ('','$_POST[user]','$_POST[title]','$_POST[content]',now())"; mysql_query($sql); |
上面中的蓝色字体大家应该面熟,意思就是 在数据库中插入信息。第二句是在数据库中运行该语句。想起中类似$_POST[title]的变量,大家应该知道,这是通过网页提交获取的信息
实例
install安装
代码如下 | 复制代码 |
<html> |
check_install.php
代码如下 | 复制代码 |
<?php if (!$fp) { if ($fw) {
|
login.php
代码如下 | 复制代码 |
<?php if($_GET[out]){
<SCRIPT language=javascript> |
conn.php数据库连接
代码如下 | 复制代码 |
<?php include("config.php"); $conn =@mysql_connect($server,$server_name,$server_pass) or die("数据库链接错误"); mysql_select_db($server_data, $conn);//此处代表的要打开的数据库名称,"bbs"是我的数据库名,修改成自己的! mysql_query("set names 'GBK'"); //使用GBK中文编码; ?> |
index.php文件
代码如下 | 复制代码 |
<?php |
add.php增加留方程序
代码如下 | 复制代码 |
<?php <table border="0" width="450"> <SCRIPT language=javascript> |
test.php数据库结构
代码如下 | 复制代码 |
<?php |
php删除数组指定元素可以通过以下两种方法实现:
1、遍历数组,然后判断元素的值是否指定值,如果是则用unset()删除。示例代码如下:
代码如下 | 复制代码 |
//$var是要删除的元素值,$array是目标数组; |
2、使用array_flip()函数,该函数的作用是将键名和值反转。示例代码如下:
代码如下 | 复制代码 |
<?php |
删除数组中的空元素
实例:
代码如下 | 复制代码 |
<?php 结果: Array ( [a] => abc [b] => bcd [c] => cde [d] => def ) |
去除数组中的空元素以及重复元素
代码如下 | 复制代码 |
<?php $array = array('2',19,33,88,2,4,5,5,99,99,'',33,''); ?> |
例1
代码如下 | 复制代码 |
function download($file_url,$new_name=''){ |
例2
以下php代码可以解决:
代码如下 | 复制代码 |
<? if( empty($_GET['FileName'])|| empty($_GET['FileDir'])|| empty($_GET['FileId'])){ echo'<script> alert("非法连接 !"); location.replace ("index.php") </script>'; exit(); } $file_name=$_GET['FileName']; $file_dir=$_GET['FileDir']; $FileId=$_GET['FileId']; $file_dir = $file_dir."/"; if (!file_exists($file_dir.$file_name)) { //检查文件是否存在 echo "文件找不到"; exit; } else { $file = fopen($file_dir . $file_name,"r"); // 打开文件 // 输入文件标签 Header("Content-type: application/octet-stream"); Header("Accept-Ranges: bytes"); Header("Accept-Length: ".filesize($file_dir . $file_name)); Header("Content-Disposition: attachment; filename=" . $file_name); // 输出文件内容 echo fread($file,filesize($file_dir . $file_name)); fclose($file); exit(); } ?> |
直接下载文件
代码如下 | 复制代码 |
<?php $file = get_file_address();// 文件的真实地址(支持url,不过不建议用url) if (file_exists($file)) { header('Content-Description: File Transfer'); header('Content-Type: application/octet-stream'); header('Content-Disposition: attachment; filename='.basename($file)); header('Content-Transfer-Encoding: binary'); header('Expires: 0'); header('Cache-Control: must-revalidate, post-check=0, pre-check=0'); header('Pragma: public'); header('Content-Length: ' . filesize($file)); ob_clean(); flush(); readfile($file); exit; } ?> |
小提示,header函数不只是可以实现文件下载,他还有很多的功能哦,如发送404,301等等状态信息都是可以的哦。
注意:在使用header之前我们必须在header之前没有任何输出,否则就会报错。
我们使用phpmyadmin的朋友可能会碰到导入2048kb .sql文件了,大了就会提示No data was received to import. Either no file name was submitted、or the file size exceeded the maximum size permitted by your PHP 下在, 我来给大家介绍解决办法。解决方法:
如果你有服务器管理权限,那自然是更好了,我们直接在php.ini下分别对 upload_max_filesize , memory_limit 和 post_max_size进入设置了。
如我的配置
upload_max_filesize = 1200M
memory_limit = 2048M
post_max_size = 1200M
然后重启apache或iis就可以了
如果你没有服务器管理权限,我们还有一个解决办法
phpMyAdmin-3.1.0-all-languages为例,我的安装目录E:/wwwroot/phpMyAdmin/
1.在 phpmyadmin目录里新建一个目录 upload.
2.打开phpmyadmin,找到E:/wwwroot/phpMyAdmin/config.sample.inc.php文件,找到并修改为 $cfg['UploadDir'] = “upload”; 然后点保存.
再打开E:/wwwroot/phpMyAdmin/libraries/config.default.php文件,找到并修改为 $cfg['UploadDir'] = “upload”; 然后点保存.
3.用 FTP 上传 需要导入的sql 文件到 phpmyadmin/upload/ 下
4.访问 phpmyadmin,点击 Import(导入) ,就会出现选择服务器上的文件的下拉框,选择刚才用FTP上传的SQL文件。至此完美解决。
相关文章
- 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
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 函数 strip_tags 提供了从字符串中去除 HTML 和 PHP 标记的功能,该函数尝试返回给定的字符串 str 去除空字符、HTML 和 PHP 标记后的结果。由于 strip_tags() 无法实际验证 HTML,不完整或者破损标签将导致更多的数...2014-05-31
SQL Server中row_number函数的常见用法示例详解
这篇文章主要给大家介绍了关于SQL Server中row_number函数的常见用法,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧...2020-12-08- 常用的日期时间正则表达式 下面收藏了大量的日期时间正则匹配函数,包括分钟,时间与秒都能达到。 正则表达式 (?n:^(?=d)((?<day>31(?!(.0?[2469]|11))|30(?!.0?2)|29(...2016-11-25
- 分享一个PHP加密解密的函数,此函数实现了对部分变量值的加密的功能。 加密代码如下: /* *功能:对字符串进行加密处理 *参数一:需要加密的内容 *参数二:密钥 */ function passport_encrypt($str,$key){ //加密函数 srand(...2015-10-30
- 实例讲解之前,先来介绍几个核心函数: mktime 函数 mktime() 函数返回一个日期的 Unix 时间戳。 参数总是表示 GMT 日期,因此 is_dst 对结果没有影响。 参数可以从右到左依次空着,空着的参数会被设为相应的当前 GMT 值。...2015-11-08
php的mail函数发送UTF-8编码中文邮件时标题乱码的解决办法
最近遇到一个问题,就是在使用php的mail函数发送utf-8编码的中文邮件时标题出现乱码现象,而邮件正文却是正确的。最初以为是页面编码的问题,发现页面编码utf-8没有问题啊,找了半天原因,最后找到了问题所在。 1.使用 PEAR 的...2015-10-21