百度360必应搜狗淘宝本站头条
当前位置:网站首页 > IT技术 > 正文

PHP关于获取时间的方法

wptr33 2025-03-02 19:15 21 浏览

1、时间转换函数

    date("Y-m-d H:i:s",$time);

2、获取当天凌晨时间戳

        $todaytime=strtotime("today");

3、获取明天时间

        strtotime("+1 day");

4、获取昨天时间

        strtotime("-1 day");

5、获取下周时间

        strtotime("+1 week");

6、获取上周时间

        strtotime("-1 week");


7、HTML中时间戳转换

    {$time|date="Y-m-d H:i:s",###}

8、PHP 获取特定时间段的开始时间与结束时间

    date_default_timezone_set(“PRC”);
    $time = time();
    $time_text = date(‘Y-m-d’,$time);

9、一天开始时间 xxxx年xx月xx日 00:00:00 结束时间 xxxx年xx月xx日 23:59:59

        echo date(‘Y-m-d H:i:s’,strtotime($time_text));
        echo “\n”;
        echo date(‘Y-m-d H:i:s’,strtotime(“{$time_text} +1 day”)-1);
        echo “\n”;

10、一周开始时间(周一为第一天) xxxx年xx月xx日 00:00:00 结束时间 xxxx年xx月xx日 23:59:59

        echo date(‘Y-m-d’,($time-((date(‘w’,$time)==0?7:date(‘w’,$time))-1)*24*3600));
        echo “\n”;
        echo date(‘Y-m-d’,($time+(7-(date(‘w’,$time)==0?7:date(‘w’,$time)))*24*3600)).’ 23:59:59′;
        echo “\n”;

11、一月开始时间 xxxx年xx月01日 00:00:00 结束时间 xxxx年xx月[28-31]日 00:00:00

        $first_day = ’01’;
        $last_day = date(‘t’,$time);
        echo date(“Y-m-{$first_day}”,$time);
        echo “\n”;
        echo date(“Y-m-{$last_day}”,$time);
        echo “\n”;

12、一年开始时间 结束时间

        $year = date(‘Y’,$time);
        $first_day = “{$year}-01-01 00:00:00”;
        $last_day = “{$year}-12-31 23:59:59”;

13、一特定时间戳 1天(24小时)内 开始时间 结束时间

        $time_text = date(‘Y-m-d H:i:s’,$time);
        echo $time_text;
        echo “\n”;
        echo date(‘Y-m-d H:i:s’,strtotime(“{$time_text} +1 day”));
        echo “\n”;
        // 或者
        // 结束时间 $time+24*3600
        // 特定时间戳 一周(7天)内 开始时间 结束时间
        // strtotime(“{$time_text} +7 day”);
        // $time+7*24*3600

14、特定时间戳 1月内 本月d号-下月d号 开始时间 结束时间

echo $time_text;
echo “\n”;
echo date(‘Y-m-d H:i:s’,strtotime(“{$time_text} +1 month”));
echo “\n”;

15、特定时间戳 1年内 开始时间 结束时间

echo $time_text=”2016-02-29 12:03:26″;
echo “\n”;
echo date(‘Y-m-d H:i:s’,strtotime(“{$time_text} +1 year”));
echo “\n”;

16、php获取当月天数及当月第一天及最后一天、上月第一天及最后一天实现方法

1.获取上个月第一天及最后一天.

 echo date('Y-m-d', strtotime(date('Y-m-01') . ' -1 month')); // 计算出本月第一天再减一个月

 上个月最后一天:

 echo date('Y-m-d', strtotime(date('Y-m-01') . ' -1 day')); // 计算出本月第一天再减一天

2.获取当月第一天及最后一天.

$BeginDate=date('Y-m-01', strtotime(date("Y-m-d")));
echo $BeginDate;
echo "
"; echo date('Y-m-d', strtotime("$BeginDate +1 month -1 day")); echo "
";

3.获取当天年份、月份、日及天数.

echo " 本月共有:".date("t")."天";
echo " 当前年份".date('Y');
echo " 当前月份".date('m');
echo " 当前几号".date('d');
echo "
";

4.使用函数及数组来获取当月第一天及最后一天,比较实用

function getthemonth($date)
{
$firstday = date('Y-m-01', strtotime($date));
$lastday = date('Y-m-d', strtotime("$firstday +1 month -1 day"));
return array($firstday,$lastday);
}
$today = date("Y-m-d");
$day=getthemonth($today);
echo "当月的第一天: ".$day[0]." 当月的最后一天: ".$day[1];
echo "
";

5.获取本周的开始时间和结束时间

$timestr = time();
$now_day = date('w',$timestr);
//获取一周的第一天,注意第一天应该是星期天
$sunday_str = $timestr - $now_day*60*60*24;
$sunday = date('Y-m-d', $sunday_str);
//获取一周的最后一天,注意最后一天是星期六
$strday_str = $timestr + (6-$now_day)*60*60*24;
$strday = date('Y-m-d', $strday_str);
echo "星期天: $sunday\n";
echo "星期六: $strday\n";
die;

17、php时间戳和日期转换,以及时间戳和星期转换

$this->created_at为时间戳值,转换日期如下

date('m.d',$this->created_at) : 
y 代表年的后两位如 17 ,Y 代表 2017 ,
m 代表数字月,M 代表英文月 ,d代表日,D代表星期 (英文的)

想要显示中文星期,则要:

$weeks =['周一','周二','周三','周四','周五','周六','周日'];
$weeks[date('w',$this->created_at)];

就会显示周几。

18、php时间戳的问题如何获取每天凌晨的时间戳?

第一种:
$today_zero=strtotime('today');//说明:strtotime支持英语

第二种:
$today_zero=strtotime(date('Y-m-d',time()));

说明:先获取现在的时间所在的日期格式2013-09-01,然后把它转换为时间戳
其中,第二种还可以简单点写:$today_zero=strtotime(date('Y-m-d'));
也就是说,不填当前时间,也是可以的

19、php显示日期(今天、昨天、本周、上周、本月、上月、)

20、php获取当前月的所有日期

$j = date("t"); //获取当前月份天数
$start_time = strtotime(date('Y-m-01')); //获取本月第一天时间戳
$array = array();
for($i=0;$i<$j;$i++){
$array[] = date('Y-m-d',$start_time+$i*86400); //每隔一天赋值给数组
}
print_r($array);

21/获取时间节点的时间戳方法

function getDateDetail($time = false){
if(!$time){
$time = time();
}
$res['beginToday'] = mktime(0,0,0,date('m',$time),date('d',$time),date('Y',$time));
$res['endToday'] = mktime(0,0,0,date('m',$time),date('d',$time)+1,date('Y',$time))-1;
$res['beginYesterday'] = mktime(0,0,0,date('m',$time),date('d',$time)-1,date('Y',$time));
$res['endYesterday'] = mktime(0,0,0,date('m',$time),date('d',$time),date('Y',$time))-1;
$res['beginThisweek'] = strtotime(date('Y-m-d', strtotime("this week Monday", $time)));
$res['endThisweek'] = strtotime(date('Y-m-d', strtotime("this week Sunday", $time))) + 24 * 3600 - 1;
$res['beginLastweek'] = strtotime(date('Y-m-d', strtotime("last week Monday", $time)));
$res['endLastweek'] = strtotime(date('Y-m-d', strtotime("last week Sunday", $time))) + 24 * 3600 - 1;
$res['beginNextweek'] = strtotime(date('Y-m-d', strtotime("next week Monday", $time)));
$res['endNextweek'] = strtotime(date('Y-m-d', strtotime("next week Sunday", $time))) + 24 * 3600 - 1;
$res['beginThismonth'] = mktime(0,0,0,date('m',$time),1,date('Y',$time));
$res['endThismonth'] = mktime(23,59,59,date('m',$time),date('t',$time),date('Y',$time));
return $res;
}

相关推荐

oracle数据导入导出_oracle数据导入导出工具

关于oracle的数据导入导出,这个功能的使用场景,一般是换服务环境,把原先的oracle数据导入到另外一台oracle数据库,或者导出备份使用。只不过oracle的导入导出命令不好记忆,稍稍有点复杂...

继续学习Python中的while true/break语句

上次讲到if语句的用法,大家在微信公众号问了小编很多问题,那么小编在这几种解决一下,1.else和elif是子模块,不能单独使用2.一个if语句中可以包括很多个elif语句,但结尾只能有一个else解...

python continue和break的区别_python中break语句和continue语句的区别

python中循环语句经常会使用continue和break,那么这2者的区别是?continue是跳出本次循环,进行下一次循环;break是跳出整个循环;例如:...

简单学Python——关键字6——break和continue

Python退出循环,有break语句和continue语句两种实现方式。break语句和continue语句的区别:break语句作用是终止循环。continue语句作用是跳出本轮循环,继续下一次循...

2-1,0基础学Python之 break退出循环、 continue继续循环 多重循

用for循环或者while循环时,如果要在循环体内直接退出循环,可以使用break语句。比如计算1至100的整数和,我们用while来实现:sum=0x=1whileTrue...

Python 中 break 和 continue 傻傻分不清

大家好啊,我是大田。今天分享一下break和continue在代码中的执行效果是什么,进一步区分出二者的区别。一、continue例1:当小明3岁时不打印年龄,其余年龄正常循环打印。可以看...

python中的流程控制语句:continue、break 和 return使用方法

Python中,continue、break和return是控制流程的关键语句,用于在循环或函数中提前退出或跳过某些操作。它们的用途和区别如下:1.continue(跳过当前循环的剩余部分,进...

L017:continue和break - 教程文案

continue和break在Python中,continue和break是用于控制循环(如for和while)执行流程的关键字,它们的作用如下:1.continue:跳过当前迭代,...

作为前端开发者,你都经历过怎样的面试?

已经裸辞1个月了,最近开始投简历找工作,遇到各种各样的面试,今天分享一下。其实在职的时候也做过面试官,面试官时,感觉自己问的问题很难区分候选人的能力,最好的办法就是看看候选人的github上的代码仓库...

面试被问 const 是否不可变?这样回答才显功底

作为前端开发者,我在学习ES6特性时,总被const的"善变"搞得一头雾水——为什么用const声明的数组还能push元素?为什么基本类型赋值就会报错?直到翻遍MDN文档、对着内存图反...

2023金九银十必看前端面试题!2w字精品!

导文2023金九银十必看前端面试题!金九银十黄金期来了想要跳槽的小伙伴快来看啊CSS1.请解释CSS的盒模型是什么,并描述其组成部分。答案:CSS的盒模型是用于布局和定位元素的概念。它由内容区域...

前端面试总结_前端面试题整理

记得当时大二的时候,看到实验室的学长学姐忙于各种春招,有些收获了大厂offer,有些还在苦苦面试,其实那时候的心里还蛮忐忑的,不知道自己大三的时候会是什么样的一个水平,所以从19年的寒假放完,大二下学...

由浅入深,66条JavaScript面试知识点(七)

作者:JakeZhang转发链接:https://juejin.im/post/5ef8377f6fb9a07e693a6061目录由浅入深,66条JavaScript面试知识点(一)由浅入深,66...

2024前端面试真题之—VUE篇_前端面试题vue2020及答案

添加图片注释,不超过140字(可选)1.vue的生命周期有哪些及每个生命周期做了什么?beforeCreate是newVue()之后触发的第一个钩子,在当前阶段data、methods、com...

今年最常见的前端面试题,你会做几道?

在面试或招聘前端开发人员时,期望、现实和需求之间总是存在着巨大差距。面试其实是一个交流想法的地方,挑战人们的思考方式,并客观地分析给定的问题。可以通过面试了解人们如何做出决策,了解一个人对技术和解决问...