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

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 - 几日,二位数字,若不足二位则前面补零; 如: “01” 至 “31” 

D - 星期几,三个英文字母; 如: “Fri” 

F - 月份,英文全名; 如: “January” 

h - 12 小时制的小时; 如: “01” 至 “12” 

H - 24 小时制的小时; 如: “00” 至 “23” 

g - 12 小时制的小时,不足二位不补零; 如: “1” 至 12” 

G - 24 小时制的小时,不足二位不补零; 如: “0” 至 “23” 

i - 分钟; 如: “00” 至 “59” 

j - 几日,二位数字,若不足二位不补零; 如: “1” 至 “31” 

l - 星期几,英文全名; 如: “Friday” 

m - 月份,二位数字,若不足二位则在前面补零; 如: “01” 至 “12” 

n - 月份,二位数字,若不足二位则不补零; 如: “1” 至 “12” 

M - 月份,三个英文字母; 如: “Jan” 

s - 秒; 如: “00” 至 “59” 

S - 字尾加英文序数,二个英文字母; 如: “th”,”nd” 

t - 指定月份的天数; 如: “28” 至 “31” 

U - 总秒数 

w - 数字型的星期几,如: “0” (星期日) 至 “6” (星期六) 

Y - 年,四位数字; 如: “1999” 

y - 年,二位数字; 如: “99” 

z - 一年中的第几天; 如: “0” 至 “365”

4、strtotime($time)用法

比如: 

echo strtotime(‘2012-03-22’),输出结果:1332427715(此处结果为随便写的,仅作说明使用) 

echo strtotime(date(‘Y-d-m’)),输出结果:(结合date(),结果同上)(时间日期转换为时间戳) 

strtotime()还有个很强大的用法,参数可加入对于数字的操作、年月日周英文字符,示例如下: 

echo date(‘Y-m-d H:i:s’,strtotime(‘+1 day’)),输出结果:2012-03-23 23:30:33(会发现输出明天此时的时间) 

echo date(‘Y-m-d H:i:s’,strtotime(‘-1 day’)),输出结果:2012-03-21 23:30:33(昨天此时的时间) 

echo date(‘Y-m-d H:i:s’,strtotime(‘+1 week’)),输出结果:2012-03-29 23:30:33(下个星期此时的时间) 

echo date(‘Y-m-d H:i:s’,strtotime(‘next Thursday’)),输出结果:2012-03-29 00:00:00(下个星期四此时的时间) 

echo date(‘Y-m-d H:i:s’,strtotime(‘last Thursday’)),输出结果:2012-03-15 00:00:00(上个星期四此时的时间) 

等等,自己去变通研究吧,strtotime()方法可以通过英文文本的控制Unix时间戳的显示,而得到需要的时间日期格式。

5、php获取当前时间的毫秒数

php本身没有提供返回毫秒数的函数,但提供了microtime()方法,它会返回一个Array,包含两个元素:一个是秒数、一个是小数表示的毫秒数,我们可以通过此方法获取返回毫秒数,方法如下: 

function getMillisecond() { 

list(s1,s1,s2) = explode(’ ‘, microtime()); 

return (float)sprintf(‘%.0f’, (floatval(s1)+floatval(s1)+floatval(s2)) * 1000); 

}

6、获取当前时间相差6小时解决方法

有些朋友,获取的时间与当前系统时间相差6个小时,这是因为时区设置问题,只要将之设为上海时间即可。方法如下: 

1.在php.ini中找到date.timezone,将它的值改成 Asia/Shanghai,即 date.timezone = Asia/Shanghai 

2.在程序开始时添加 date_default_timezone_set(‘Asia/Shanghai’)即可。 

©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 213,047评论 6 492
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 90,807评论 3 386
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 158,501评论 0 348
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 56,839评论 1 285
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 65,951评论 6 386
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 50,117评论 1 291
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 39,188评论 3 412
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 37,929评论 0 268
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 44,372评论 1 303
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 36,679评论 2 327
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 38,837评论 1 341
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 34,536评论 4 335
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 40,168评论 3 317
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 30,886评论 0 21
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 32,129评论 1 267
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 46,665评论 2 362
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 43,739评论 2 351

推荐阅读更多精彩内容