php基础知识【函数】(4)时间date
一、time() -- 返回当前的 Unix 时间戳
$nextWeek = time() + (7 * 24 * 60 * 60);
echo 'Next Week: '. date('Y-m-d', $nextWeek) ."\n";
二、mktime(时/分/秒/月/天/年) -- 取得一个日期的 Unix 时间戳
echo date("M-d-Y", mktime(0, 0, 0, 12, 32, 1997)); //Jan-01-1998
echo date("M-d-Y", mktime(0, 0, 0, 13, 1, 1997)); //Jan-01-1998
echo date("M-d-Y", mktime(0, 0, 0, 1, 1, 1998)); //Jan-01-1998
echo date("M-d-Y", mktime(0, 0, 0, 1, 1, 98)); //Jan-01-1998
三、strtotime--将任何英文文本的日期时间描述解析为 Unix 时间戳
$time=time();
echo strtotime("now"), "\n";
echo strtotime("10 September 2000"), "\n";
echo strtotime("+1 day",$time), "\n";
echo strtotime("+1 week",$time), "\n";
echo strtotime("+1 week 2 days 4 hours 2 seconds",$time), "\n";
echo strtotime("next Thursday",$time), "\n";
echo strtotime("last Monday",$time), "\n";
四、date -- 格式化一个本地时间/日期
1、年
Y--4位数字完整表示的年份,例如:1999
y--2位数字表示的年份,例如:99
L--是否为闰年,如果是闰年为 1,否则为 0
2、月
M--三个字母缩写表示的月份,Jan 到 Dec
m--数字表示的月份,有前导零,01 到 12
F--月份,January 到 December
n--数字表示的月份,没有前导零,1 到 12
t--给定月份所应有的天数,28 到 31
3、日
d--月份中的第几天,有前导零的 2 位数字,01 到 31
S--每月天数后面的英文后缀,2 个字符,st,nd,rd 或者 th。
4、星期
D--星期中的第几天,文本表示,3 个字母,Mon 到 Sun
l(“L”的小写字母)--星期几,Sunday 到 Saturday
N--星期中的第几天,1(表示星期一)到 7(表示星期天)
w[小写]--星期中的第几天,数字表示,0(表示星期天)到 6(表示星期六)
5、年份中的天数和星期
z--年份中的第几天,0 到 366
W[大写]--年份中的第几周,每周从星期一开始,例如:42(当年的第 42 周)
6、时间
a--小写的上午和下午值,am 或 pm
A--大写的上午和下午值,AM 或 PM
g--小时,12 小时格式,没有前导零
G--小时,24 小时格式,没有前导零
h--小时,12 小时格式,有前导零
H--小时,24 小时格式,有前导零
i--有前导零的分钟数
s--秒数,有前导零
7、设定默认时区
date_default_timezone_set('UTC');
// 假定今天是:2001.3.10, 5:16:18 pm
$today = date("F j, Y, g:i a"); // March 10, 2001, 5:16 pm
$today = date("m.d.y"); // 03.10.01
$today = date("j, n, Y"); // 10, 3, 2001
$today = date("Ymd"); // 20010310
$today = date('h-i-s, j-m-y, it is w Day z '); // 05-16-17, 10-03-01, 1631 1618 6 Fripm01
$today = date('\i\t \i\s \t\h\e jS \d\a\y.'); // It is the 10th day.
$today = date("D M j G:i:s T Y"); // Sat Mar 10 15:16:08 MST 2001
$today = date('H:m:s \m \i\s\ \m\o\n\t\h'); // 17:03:17 m is month
$today = date("H:i:s"); // 17:16:17
五、getdate -- 取得日期/时间信息
$today = getdate();
print_r($today);
Array(
[seconds] => 40
[minutes] => 58
[hours] => 21
[mday] => 17 //月份中第几天的数字表示
[wday] => 2 //星期中第几天的数字表示 0(表示星期天)到 6(表示星期六)
[mon] => 6 //月份的数字表示
[year] => 2003
[yday] => 167 //一年中第几天的数字表示
[weekday] => Tuesday
[month] => June
[0] => 1055901520
)
gettimeofday -- 取得当前时间
print_r(gettimeofday());
Array(
[sec] => 1073504408 //自 Unix 纪元起的秒数
[usec] => 238215 //微秒数
[minuteswest] => 0 //格林威治向西的分钟数
[dsttime] => 1 //夏令时修正的类型
)
echo gettimeofday(true);//1073504408.23910,当其设为TRUE时,会返回一个浮点数。
六、localtime -- 取得本地时间
$localtime_assoc = localtime(time(), true);//如果不要true,索引将用数字表示
print_r($localtime_assoc);
Array(
[tm_sec] => 24 //秒数
[tm_min] => 3 // 分钟数
[tm_hour] => 19 //小时
[tm_mday] => 3 //月份中的第几日
[tm_mon] => 3 //年份中的第几个月,从 0 开始表示一月
[tm_year] => 105 //年份,从 1900 开始
[tm_wday] => 0 //星期中的第几天,从 0(星期天)到 6(星期六)
[tm_yday] => 92 //一年中的第几天
[tm_isdst] => 1 //夏令时当前是否生效
)
php基础知识【函数】(4)时间date的更多相关文章
- Java基础知识强化90:Date类之Data类中日期和毫秒相互转换
1.Date两个方法: public long getTime():获取时间,以毫秒为单位 public void setTime(long time):设置时间 2. 代码示例: package c ...
- Python3基础知识之日期时间与字符的转换
问题:“猿类”们都知道,编程中都会涉及到日期.时间类型与字符串类型的转换.不同场景,需要将字符串格式转换为日期类型:也需要将日期类型转换为字符串格式. 目标: 学习和积累python中time和dat ...
- 020PHP基础知识——函数(三)
<?php /** * 任何数量的参数: * func_get_args() 接收一个数组,数组里面包含所有参数 * func_num_args() 取得共有几个参数 * func_get_ar ...
- javascript基础知识-函数
1.javascript中函数有两种定义方式: 函数语句定义和表达式定义 //函数有定义 function test(){ console.log("This is a function&q ...
- javascript基础知识--函数定义
函数声明式 function funname( 参数 ){ ...执行的代码 } 声明式的函数并不会马上执行,需要我们调用才会执行:funname(); * 分号是用来分隔可执行JavaScript语 ...
- Java基础知识强化89:Date类之Data类概述及其方法
1. Date类概述 类Date表示特定的瞬间,精确到毫秒 2. 构造方法 public Date():根据当前默认毫秒值创建日期对象 public Date(long date):根据给定的毫秒值创 ...
- C#基础知识-函数的定义和调用(五)
函数也可以称为方法,可以很方便的把一些行为封装到函数里面,当调用这一函数时会把函数块里面的代码按照顺序执行,方法可以有多种形式,有无参数,有无返回值等. 1. 函数的定义 函数定义的基本格式: s ...
- 【shell编程】之基础知识-函数
linux shell 可以用户定义函数,然后在shell脚本中可以随便调用. shell中函数的定义格式如下: [ function ] funname [()] { action; [return ...
- 学习C#基础知识这段时间
似乎穿越的感觉,我又来到了这周的周五,总是在周五,知道了时间的概念,上午会讲课,但是在下午就是一个总结小练习,上午老师给我们讲了委托,在听课时间感觉很简单啊,哪里有难的地方啊,一直在好奇,老师在演示给 ...
- 019PHP基础知识——函数(二)
<?php /** * 变量的作用范围 * 函数体内的变量只作用于函数体内. */ /*$bbs="bbs.blog.com"; function say(){ $bbs=& ...
随机推荐
- hdoj 2187 悼念512汶川大地震遇难同胞——老人是真饿了【贪心部分背包】
悼念512汶川大地震遇难同胞——老人是真饿了 Time Limit: 1000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/O ...
- EXCEL VBA 选择文件对话框
Sub XXX() Dim arr() arr = Application.GetOpenFilename("所有支付文件 (*.xls;*.xlsx;*.csv),*.xls;*.xlsx ...
- .net web 开发平台- 表单设计器 一(web版)
如今为了适应需求的不断变化,动态表单设计器应运而生.它主要是为了满足界面的不断变化和提高开发速度.比如:一些页面客户可能也无法确定页面的终于布局,控件的位置,在哪种情况下显示或不显示等可能须要随时改动 ...
- Qtcreator中经常使用快捷键总结
Qtcreator中经常使用快捷键总结 F1 查看帮助 F2 跳转到函数定义(和Ctrl+鼠标左键一样的效果) Shift+F2 声明和定义之间切换 F4 ...
- (转载)JavaScript中面向对象那点事
鉴于自己在JavaScript这方面比较薄弱,所以就找了一本书恶补了一下(被称为犀利书的JavaScript权威指南).书的内容虽然多了点,但这也充分说明了js中的东西还是挺多的.虽然我们的定位不是前 ...
- Thread Runnable 多线程
1. 实现多线程的两种方法 a) 让这个类继承java.lang.Thread,然后重写run方法 b) 让这个类实现 java.lang.Runnable接口,实现r ...
- 动态拼接 sql的时候 里面 如果有变量的话 按上面的方式进行处理
set @Sql_Sql = N' select top 1 @m_zw=zw,@m_zh=temp from ket where zd=''ddd'' ' print @Sql_Sql EXEC s ...
- cocos2dx 各种环境的搭建
http://www.cocos.com/doc/tutorial/index?type=cocos2d-x Windows7上搭建Cocos2d-x 3.4开发环境 这里需要注意的是,如果是搭建VS ...
- WisDom.Net 框架设计(一) 总体框架
WisDom.Net总体框架 1.目标 WisDom.Net 做为以后快速开发相关的软件的基础框架,实现用户,权限,角色,菜单,和工作流的管理功能.相关功能可以独立使用,快速用于其他程序的开发.预计 ...
- sql根据'/'截取最后的字符串
filpath字段值:/DataFile/UpLoad/Logo/NoPhoto.jpg select filpath,REVERSE((SUBSTRING(REVERSE(FilPath),0,CH ...