前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >PHP时间相关常用函数用法示例

PHP时间相关常用函数用法示例

作者头像
砸漏
发布2020-11-02 14:24:01
5970
发布2020-11-02 14:24:01
举报
文章被收录于专栏:恩蓝脚本恩蓝脚本

本文实例讲述了PHP时间相关常用函数用法。分享给大家供大家参考,具体如下:

代码语言:javascript
复制
<?php
/**
 * 设置时区
 */
date_default_timezone_set("Asia/Shanghai");
 
/**
 * 获取时区
 */
echo date_default_timezone_get();
//结果 UTC
echo "<br/ ";
 
/**
 * 添加时间
 */
$date=date_create("2013-03-15"); //创建一个DateTime 对象
date_add($date,date_interval_create_from_date_string("40 month"));//years days
//date_interval_create_from_date_string 从字符串的相关部分建立一个DateInterval。
echo date_format($date,"Y-m-d");
//结果2016-07-15
echo "<br/ ";
 
/**
 * 减去时间
 */
$date=date_create("2013-03-15");
date_sub($date,date_interval_create_from_date_string("40 days"));
echo date_format($date,"Y-m-d");
//2013-02-03
echo "<br/ ";
 
/**
 * 获取两个时区的差值
 */
$date1=date_create("2013-03-15");
$date2=date_create("2013-12-12");
$diff=date_diff($date1,$date2);//返回的是一个DateInterval对象
echo "<pre ";
var_dump($diff);
// object(DateInterval)#4 (15) {
//  ["y"]= 
//  int(0)
//  ["m"]= 
//  int(8)
//  ["d"]= 
//  int(27)
//  ["h"]= 
//  int(0)
//  ["i"]= 
//  int(0)
//  ["s"]= 
//  int(0)
//  ["weekday"]= 
//  int(0)
//  ["weekday_behavior"]= 
//  int(0)
//  ["first_last_day_of"]= 
//  int(0)
//  ["invert"]= 
//  int(0)
//  ["days"]= 
//  int(272)
//  ["special_type"]= 
//  int(0)
//  ["special_amount"]= 
//  int(0)
//  ["have_weekday_relative"]= 
//  int(0)
//  ["have_special_relative"]= 
//  int(0)
// }
echo "<br/ ";
 
/**
 * 获取当前时间戳
 */
$date=date_create();
echo date_timestamp_get($date) .'<br/ ';
 
$time = time();
echo $time .'<br ';
 
echo strtotime("now") .'<br/ ';
 
/*
 *获取今天0点时间戳
 */
 
echo strtotime("today").'<br ';
/**
 * 获取带微秒的时间
 */
echo microtime(true);
 
/*
 *获取指定时间戳 
 * mktime(hour,minute,second,month,day,year);
 */
echo "<br/ ";
echo mktime(18,30,15,3,15,2019);
 
/*
 *获取前一天0点时间戳
 */
echo "<br/ ";
echo strtotime('yesterday');
 
/*
 *获取昨天此时的时间戳
 */
echo "<br/ ";
 
echo strtotime('-1 days');
 
? 

运行结果:

Asia/Shanghai 2016-07-15 2013-02-03 object(DateInterval)#4 (15) { [“y”]= int(0) [“m”]= int(8) [“d”]= int(27) [“h”]= int(0) [“i”]= int(0) [“s”]= int(0) [“weekday”]= int(0) [“weekday_behavior”]= int(0) [“first_last_day_of”]= int(0) [“invert”]= int(0) [“days”]= int(272) [“special_type”]= int(0) [“special_amount”]= int(0) [“have_weekday_relative”]= int(0) [“have_special_relative”]= int(0) } 1591150859 1591150859 1591150859 1591113600 1591150859.0074 1552645815 1591027200 1591064459

PS:这里再为大家推荐几款时间及日期相关工具供大家参考:

在线日期/天数计算器: http://tools.zalou.cn/jisuanqi/date_jisuanqi

在线日期计算器/相差天数计算器: http://tools.zalou.cn/jisuanqi/datecalc

在线日期天数差计算器: http://tools.zalou.cn/jisuanqi/onlinedatejsq

Unix时间戳(timestamp)转换工具: http://tools.zalou.cn/code/unixtime

希望本文所述对大家PHP程序设计有所帮助。

本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2020-09-11 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档