strtotime

php时间函数

。_饼干妹妹 提交于 2020-03-18 00:45:02
当前日期(例:2017-10-04):date('Y-m-d',time()); 当前时间戳:strtotime(date('Y-m-d H-i-s',time()); 当前年月(例:2017-10):$now=date('Y-m',time()); 当月第一天(例:2017-10-01):$month_start=date("Y-m-01",strtotime($now)); 当月最后一天(例:2017-10-31):$month_end=date("Y-m-d",strtotime("$now+1 month -1 day")); 把当月第一天转换为时间戳:strtotime($month_start."00:00:00"); 把当月最后一天转换为时间戳:strtotime($month_end."23:59:59"); 当前年份( 例:2017) :$year=date('Y'); 当年一月一日零点:strtotime(date("Y-01-01 00:00:00",strtotime($year))); 当年十二月三十一日23:59:59:strtotime(date("Y-12-31 23:59:59",strtotime($year))); date ( "Y-m-d" , strtotime ( "+1 months" , strtotime ( "2010-10

当前凌晨时间戳

给你一囗甜甜゛ 提交于 2020-03-16 11:09:07
echo strtotime(date('Y-m-d')); 获取明天凌晨的时间戳 代码:echo strtotime(date('Y-m-d',strtotime('+1 day'))); 附上测试代码: echo strtotime('2012-11-2'); echo strtotime('2012-11-2 00:00:00'); echo strtotime(date('Y-m-d')),' '; echo date('Y-m-d H:i:s',strtotime(date('Y-m-d'))); echo strtotime(date('Y-m-d',strtotime('+1 day'))); echo ( strtotime(date('Y-m-d',strtotime('+1 day'))) - strtotime(date('Y-m-d')) )/3600; 其它参考代码: echo "一周后:".date("Y-m-d",strtotime("+1 week")); echo "一周零两天四小时两秒后:".date("Y-m-d G:H:s",strtotime("+1 week 2 days 4 hours 2 seconds")); echo "下个星期四:".date("Y-m-d",strtotime("next Thursday")); echo

PHP一行代码获取时间戳

梦想的初衷 提交于 2020-03-11 12:28:19
获取当天零点时间戳 $today = date('Y-m-d’,time()); $todaytime = strtotime($today); 本周一 echo date('Y-m-d',(time()-((date('w')==0?7:date('w'))-1)*24*3600)); //w为星期几的数字形式,这里0为周日 本周日 echo date('Y-m-d',(time()+(7-(date('w')==0?7:date('w')))*24*3600)); //同样使用w,以现在与周日相关天数算 上周一 echo date('Y-m-d',strtotime('-1 monday', time())); //无论今天几号,-1 monday为上一个有效周未 上周日 echo date('Y-m-d',strtotime('-1 sunday', time())); //上一个有效周日,同样适用于其它星期 本月一日 echo date('Y-m-d',strtotime(date('Y-m', time()).'-01 00:00:00')); //直接以strtotime生成 本月最后一日 echo date('Y-m-d',strtotime(date('Y-m', time()).'-'.date('t', time()).' 00:00:00')); /

php 取某一日期的前一天

徘徊边缘 提交于 2020-03-03 23:30:04
代码为: $date = “2009-01-01”; $time = strtotime($date) – 3600*24; echo date(‘Y-m-d’,$time); 或者一句: echo date(“Y-m-d”,(strtotime(“2009-01-01”) – 3600*24)); (1)打印明天此时的时间戳strtotime(“+1 day”) 当前时间:echo date(“Y-m-d H:i:s”,time()) 结果:2009-01-22 09:40:25 指定时间:echo date(“Y-m-d H:i:s”,strtotime(“+1 day”)) 结果:2009-01-23 09:40:25 (2)打印昨天此时的时间戳strtotime(“-1 day”) 当前时间:echo date(“Y-m-d H:i:s”,time()) 结果:2009-01-22 09:40:25 指定时间:echo date(“Y-m-d H:i:s”,strtotime(“-1 day”)) 结果:2009-01-21 09:40:25 (3)打印下个星期此时的时间戳strtotime(“+1 week”) 当前时间:echo date(“Y-m-d H:i:s”,time()) 结果:2009-01-22 09:40:25 指定时间:echo date(“Y-m-d

php将标准字符串格式时间转换成unix时间戳_strtotime

有些话、适合烂在心里 提交于 2020-03-02 06:25:33
php 将标准字符串格式时间转换成unix时间戳的函数为:strtotime函数(PHP 4, PHP 5)。 strtotime函数详细参考: strtotime — 将任何英文文本的日期时间描述解析为 Unix 时间戳. 函数格式说明: int strtotime ( string $time [, int $now ] ) 本函数预期接受一个包含美国英语日期格式的字符串并尝试将其解析为 Unix 时间戳(自 January 1 1970 00:00:00 GMT 起的秒数),其值相对于 now 参数给出的时间,如果没有提供此参数则用系统当前时间。 本函数将使用 TZ 环境变量(如果有的话)来计算时间戳。自 PHP 5.1.0 起有更容易的方法来定义时区用于所有的日期/时间函数。此过程在 date_default_timezone_get() 函数页面中有说明。 参数说明: time 被解析的字符串,格式根据 GNU ? 日期输入格式的语法。在 PHP 5.0 之前,time 中不允许有毫秒数,自 PHP 5.0 起可以有但是会被忽略掉。 now 用来计算返回值的时间戳。 返回值解释: 成功则返回时间戳,否则返回 FALSE。在 PHP 5.1.0 之前本函数在失败时返回 -1。 注意: 1)如果给定的年份是两位数字的格式,则其值 0-69 表示 2000-2069,70

php的strtotime举例

强颜欢笑 提交于 2020-02-28 16:29:44
1、上周日午夜   strtotime("last sunday"); 2、本周日午夜 strtotime("this sunday"); 3、今天午夜   strtotime("today"); 4、昨天午夜 strtotime("yesterday"); 5、上周同一时间   strtotime("-1 week"); 6、上月第一天午夜: strtotime("first day of last month midnight");    注意:不带midnight的话,就是上月第一天这个时候的秒数! 7、本月第一天午夜   strtotime("first day of this month midnight"); 8、本年第一天午夜   strtotime("first day of jan"); 注意,下面的结果是错误的,是本月的第一天: strtotime("first day of year midnight"); 9、指定日期: strtotime("2011-01-01 midnight"); 10、strtotime("first day of last year midnighth");会出现什么? 切记:会出现上年上个月份最后一天!    实际的测试:好像last和first都不能针对年,只对月有效 http://www.php.net/manual/en

ThinkPHP 笔记

十年热恋 提交于 2020-02-26 18:53:47
〇、通过composer安装thinkphp5 1、下载安装composer-setup.exe, 2、通过composer config -g repo.packagist composer https://packagist.laravel-china.org 修改下载所用的镜像文件的地址 3、通过composer create-project topthink/think tp5 下载最新的tp框架并命名为tp5 一、phpstudy的配置 1、修改站点域名 2、修改hosts文件 3、更改phpstudy所使用的PHP的默认版本 二、think PHP配置 1、config配置 a) // 应用调试模式 ‘app_debug’ => true b) // 配置强制路由 ‘url_route_must’ => true c) // 配置完整路由 ‘route_complete_match’ => true 2、 database配置 a) ‘database’=>’tp_goj’ b) ‘password’=>’root’ c) // 数据库的调试模式 ‘debug’=>false d) //自动写入时间戳字段 ‘auto_timestamp’=>true 三、数据库 1、考虑到数据的重要性,所有的删除操作都是软删除 (user SoftDelete;)

Add two hours to a date within given hours that rollover to the next timeframe

落花浮王杯 提交于 2020-02-04 08:58:49
问题 How would I structure the conditions to add two hours only to dates between 08:30 in the morning until 18:30 of the evening, excluding Saturday and Sunday? In the case that a time near the border (e.g. 17:30 on Tuesday) is given, the left over time should be added to the beginning of the next "valid" time period. For example: if the given date was in 17:30 on Tuesday, the two hour addition would result in 9:30 on Wednesday (17:30 + 1 hour = 18:30, 8:30 + the remainder 1 hour = 9:30). Or if

Computing relative dates in php using strtotime()

岁酱吖の 提交于 2020-02-02 03:19:05
问题 I'm looking for a reliable way to return the full date of a specified weekday (e.g. "Mon") for the current week. Since today is Wednesday, June 13, 2012, I expected <?php echo date("Y-m-d", strtotime('Mon this week')); ?> to result in 2012-06-11 , but instead php returns 2012-06-18 as though it interprets this week as meaning next week . Why this behavior and what should I be doing? Thanks. --Jeff 回答1: date( 'Y-m-d', strtotime( 'last Monday', strtotime( 'Sunday' ) ) ); This searches for the

PHP获取上周、本周、上月、本月、本季度、上季度时间方法大全

≯℡__Kan透↙ 提交于 2020-01-29 05:08:40
<?php     date_default_timezone_set('PRC');     date("Y-m-d H:i:s", strtotime(" +2 year"));     date("Y-m-d H:i:s", strtotime(" +2 month"));     date("Y-m-d H:i:s", strtotime(" +2 week"));     date("Y-m-d H:i:s", strtotime(" +2 day"));     date("Y-m-d H:i:s", strtotime(" +2 hour"));     date("Y-m-d H:i:s", strtotime(" +2 minute"));     date("Y-m-d H:i:s", strtotime(" +2 second")); echo date ( "Ymd" , strtotime ( "now" )), "\n" ; echo date ( "Ymd" , strtotime ( "-1 week Monday" )), "\n" ; echo date ( "Ymd" , strtotime ( "-1 week Sunday" )), "\n" ; echo date ( "Ymd" , strtotime ( "+0 week Monday