首页
学习
活动
专区
圈层
工具
发布
    • 综合排序
    • 最热优先
    • 最新优先
    时间不限
  • 来自专栏Web技术布道师

    令人困惑的strtotime

    , 都可能会有这个迷惑, 我们也可以很轻松的验证类似的其他月份, 印证这个结论: var_dump(date("Y-m-d", strtotime("-1 month", strtotime("2017 -03-31"))));//输出2017-03-03var_dump(date("Y-m-d", strtotime("+1 month", strtotime("2017-08-31"))));//输出 2017-10-01var_dump(date("Y-m-d", strtotime("next month", strtotime("2017-01-31"))));//输出2017-03-03var_dump (date("Y-m-d", strtotime("last month", strtotime("2017-03-31"))));//输出2017-03-03 那怎么办呢? day of +1 month", strtotime("2017-08-31"))));////输出2017-09-01var_dump(date("Y-m-d", strtotime("first

    72320发布于 2019-07-25
  • 来自专栏luxixing

    强大的strtotime函数

    $t = strtotime("-{$n} days 00:00:00");//当前日期的前n天的0点 $t = strtotime("-{$n} days 23:00:00");//当前日期的前n天的 strtotime("+{$n} days 00:00:00");//当前日期的后n天的0点 $t = strtotime("+{$n} days 23:00:00");//当前日期的后n天的23点 获取指定日期前 $n*86400 s的时间 $t = strtotime("+{$n} days {$data} 00:00:00");//当前日期的后n天的0点 $t = strtotime("+{$n} days "); $t = strtotime("yesterday 00:00:00"); //以上三个结果一样,但是为了严谨期间,如果需要时分秒,给出精确时间 $t = strtotime("tomorrow "); $t = strtotime("tomorrow midnight"); $t = strtotime("tomorrow 00:00:00"); $year = 2015; $month =

    1.1K30发布于 2019-05-28
  • 来自专栏Web技术布道师

    php 之 strtotime 使用需注意

    var_dump(date('Y-m-d')); var_dump(date('Y-m-d', strtotime('- 1 day'))); var_dump(date('Y-m-d', strtotime ('+ 2 day'))); var_dump(date('Y-m-d', strtotime('- 1 week'))); var_dump(date('Y-m-d', strtotime('+ 2 week'))); 打印出来的结果是: string(10) "2018-10-09" string(10) "2018-10-08" string(10) "2018-10-11" string(10 ("Y-m-d", strtotime("-1 month", strtotime("2018-05-31")))); 打印出来的结果是: string(10) "2018-05-01" !!! ("last day of -1 month", strtotime("2018-05-31")))); 打印结果是: string(10) "2017-04-30" 为了避免 strtotime 引起的问题

    63120发布于 2019-07-25
  • 来自专栏陶士涵的菜地

    重回基础(date函数和strtotime函数)

    ():把字符串类型日期格式转成时间戳 使用函数strtotime(),打印前一天日期,参数:String类型 “-1 day” echo date("Y-m-d H:i:s",strtotime("-1day "));输出 2016-05-12 15:27:33 使用函数strtotime(),打印明天日期,参数:String类型 “+1 day” echo date("Y-m-d H:i:s",strtotime s",strtotime("+1 week"));;输出 2016-05-20 15:29:35 使用函数strtotime(),打印下一个月日期,参数:String类型 “+1 month” echo date("Y-m-d H:i:s",strtotime("+1 month")); 输出:2016-06-13 15:37:42 使用函数strtotime(),打印下周一日期,参数:String类型 “last Mondy” echo date("Y-m-d H:i:s",strtotime("next Monday")); 输出:2016-05-16 00:00:00 使用函数strtotime

    62910发布于 2019-09-10
  • 来自专栏zcqshine's blog

    PHP里 date() 函数与 strtotime() 函数笔记

    ###获取今日0点的时间戳 $today = strtotime(date('Ymd')); $today2 = strtotime('today'); echo "today = ". $today2; 输出: today = 1463500800 today2 = 1463500800 由此可见,获取今日0点时的时间戳可以直接使用strtotime("today").

    1.2K60发布于 2018-05-11
  • 来自专栏仙士可博客

    计算在工作日时间推迟时间的算法

    02-06",         "2022-04-03" => "2022-04-05",         "2022-04-30" => "2022-05-04",         "2022-09-10 " => "2022-09-12",         "2022-10-01" => "2022-10-07",     ];     protected $holidayExtraWorkDay = 2022-04-02",         "2022-04-24" => "2022-04-24",         "2022-05-07" => "2022-05-07",         "2022-10 -08" => "2022-10-09",     ];     protected $workDayData = [         "11111111111111" => "222222222222 $startTime)] = strtotime($date . " " . 

    1.2K30编辑于 2022-09-13
  • 来自专栏小白开发

    PHP给时间戳增加一天,一年,一周,一月

    ‘Y-m-d H s’,strtotime(‘+1day’));//当前时间戳+1天 2017-01-10 21:04:11 echo date(‘Y-m-d H s’,strtotime(‘+1week +1年 2018-01-09 21:10:16 /方法二/ //$dt是指定时间戳格式化后的日期 echo date(‘Y-m-d H s’,strtotime(“$dt+1day”));//指定时间戳 +1天 2017-01-10 21:10:16 echo date(‘Y-m-d H s’,strtotime(“$dt+1year”));//指定时间戳+1年 2018-01-09 21:10:16 /方法三/ //$t是指定时间戳 echo date(‘Y-m-d H s’,strtotime(“+1day”,$t));//指定时间戳+1天 2017-01-10 21:10:16 echo date (‘Y-m-d H s’,strtotime(“+1year”,$t));//指定时间戳+1年 2018-01-09 21:10:16 //指定时间戳加1月、1周、1小时、1分、1秒原理同上;

    1.2K10编辑于 2023-04-06
  • 来自专栏米扑专栏

    PHP 日期加减计算方法示例

    ",strtotime("next Thursday")),"\n";    echo "上个周一:".date("Y-m-d",strtotime("last Monday"))." \n";    echo "十年后:".date("Y-m-d",strtotime("+10 year"))."\n";? -18昨天:2017-11-05明天:2017-11-07一周后:2017-11-13一周零两天四小时两秒后:2017-11-15 22:22:42下个星期四:2017-11-09上个周一:2017-10 -30一个月前:2017-10-06一个月后:2017-12-06十年后:2027-11-06 PHP 进阶的日期加减计算 123456789101112131415 <? '1473609600'), "\n";    echo date("Y-m-d", '1573609600'), "\n";     // 日期天数相加函数    $d = "2016-09-12 <em>10</em>

    2.9K50发布于 2018-05-17
  • 来自专栏codersam

    PHP strtotime(date(Y-m-d) . 00:00:00)获取时间戳不准确的问题

    今天遇到一个BUG,在使用strtotime(date('Y-m-d') . ' 00:00:00') 获取当天零点时间戳会出现不准确的问题,有时候获取的是正常的零点时间戳,有时候获取的是当天8点的时间戳 解决方案: strtotime(date('Y-m-d')) // 获取当天零点时间戳 strtotime(date('Y-m-d') . ' + 1 day') - 1 // 获取当天23点59分59 秒时间戳 strtotime(date('Y-m-d')) - 1 // 获取昨天23点59分59秒时间戳

    3.1K20发布于 2019-12-17
  • 来自专栏怡文菌

    php如何在某个时间上加一天?一小时? 时间加减

    ",strtotime("+1 day")),"
    "; echo "一周后:",date("Y-m-d",strtotime("+1 week")),"
    "; echo "一周零两天四小时两秒后 ",strtotime("next Thursday")),"
    "; echo "上个周一:".date("Y-m-d",strtotime("last Monday"))."
    "; echo "十年后:".date("Y-m-d",strtotime("+10 year"))."
    "; ? > //strtotime可以接受第二个参数,类型timestamp,为指定日期 echo date('Y-m-d', strtotime ("+1 day", strtotime('2011-11-01 '); echo '
    '; echo date("Y-m-d",'1279123200'); die(); $d = "2009-07-08 10:19:00"; echo date(

    3.7K20编辑于 2022-12-15
  • 来自专栏老高的技术博客

    PHP时间函数总结

    注意年月日的顺序 echo date('Y-m-d', strtotime("06/08/2014")), "\n"; //2014-06-08 echo date('Y-m-d', strtotime echo strtotime("2014-03-27"), "\n"; echo strtotime("December 31"), "\n"; echo strtotime("now"), "\n"; echo strtotime("10 September 2000"), "\n"; echo strtotime("+1 day"), "\n"; echo strtotime("+1 week") strtotime("next Thursday"), "\n"; echo strtotime("last Monday"), "\n"; 还可以指定日期 $time = date('Y-m-d H :i:s', time()); echo strtotime($time.'1day'), "\n"; echo "\n"; echo strtotime($time

    3.3K20编辑于 2022-12-27
  • 来自专栏吃猫的鱼个人博客编程笔记

    php时间戳,php时间代码合集,时间日期转换

    将年月日时间转换成时间戳 echo strtotime('2020-01-15 11:20:10'); //直接输出转换后的时间戳 当前时间加七天 echo date("Y-m-d H:i:s",strtotime ("+7 day")); //输出七天后的日期 php获取今天日期 date("Y-m-d",strtotime("today")); //strtotime(‘today’)输出今天的开始时间戳 date ("Y-m-d",time()); //time()输出当前秒时间戳 php获取昨天日期 date("Y-m-d",strtotime("-1 day")); date("Y-m-d",strtotime ("yesterday")); //二者都可以实现 php获取明天日期 date("Y-m-d",strtotime("+1 day")); date("Y-m-d",strtotime("tomorrow ")); //二者都可以实现 php获取7天后日期 date("Y-m-d",strtotime("+7 day")); 以此类推,需要获取多久后的日期就+多少day即可!

    5.8K30编辑于 2023-02-02
  • 来自专栏飞鸟的专栏

    PHP- 日期和时间函数

    示例:echo time(); // 输出当前时间戳二、格式化日期和时间字符串strtotime(): 将日期字符串转换为时间戳 strtotime()函数用于将一个日期字符串转换为Unix时间戳。 示例:echo strtotime("2023-04-26 10:30:00"); // 输出:1731213000mktime(): 获取指定日期的时间戳 mktime()函数用于获取指定日期和时间的 示例:$date1 = strtotime('2023-04-26');$date2 = strtotime('2023-05-01');echo ($date2 - $date1)/(60*60*24 示例:$date1 = strtotime('2023-04-26');$date2 = strtotime('2023-05-01');if ($date1 < $date2) { echo ' date_sunset(strtotime('2023-04-26'), SUNFUNCS_RET_STRING, 31.23, 121.47, 90, 8); // 输出:18:10

    3K30编辑于 2023-04-26
  • 来自专栏全栈程序员必看

    php 字符串转换时间_php 字符时间如何转换「建议收藏」

    php字符串转时间戳 PHP 提供了函数可以方便的将各种形式的日期转换为时间戳,该类函数主要是: strtotime():将任何英文文本的日期时间描述解析为时间戳。 strtotime() strtotime() 函数用于将英文文本字符串表示的日期转换为时间戳,为 date() 的反函数,成功返回时间戳,否则返回 FALSE 。 php echo strtotime(“2009-10-21 16:00:10”); //输出 1256112010 echo strtotime(“10 September 2008”); //输出 1220976000 echo strtotime(“+1 day”), “ “; //输出明天此时的时间戳 ? > 自定义函数 下面的函数与strtotime功能差不多。<?

    10.3K20编辑于 2022-09-05
  • 来自专栏前端资源

    PHP获取当前时间、年份、月份、日期和天数

    php     $d=mktime(9, 12, 31, 6, 10, 2015);     echo "创建日期是:" . date("Y-m-d h:i:sa", $d); ? > 运行结果: 创建日期是:2015-06-10 09:12:31AM 通过 PHP strtotime() 用字符串来创建日期 PHP strtotime() 函数用于把人类可读的字符串转换为 Unix 语法: strtotime(time,now) 通过 strtotime() 函数创建日期和时间: 实例: <? php     $d=strtotime("10:38pm April 15 2015");     echo "创建日期是 " . date("Y-m-d h:i:sa", $d); ? php     $startdate = strtotime("Saturday");     $enddate = strtotime("+6 weeks",$startdate);          

    27.6K10发布于 2019-11-12
  • 来自专栏私人订制

    emlog统计最近指定日期内发表的文章数

    php $Log_Model = new Log_Model(); $today = strtotime(date('Y-m-d'));//今天凌晨时间戳 $threeday = strtotime(date ('Y-m-d',strtotime('-3 day')));//3天前凌晨时间戳 $tenday = strtotime(date('Y-m-d',strtotime('-10 day')));//10 tenday"; $tenday_num = $Log_Model->getLogNum('n', $tenday_sql); if($tenday_num=='0'){echo '这博客已经废了,都10

    60520编辑于 2023-05-10
  • 来自专栏若志随笔

    EMlog文章显示今日更新统计

    php $Log_Model = new Log_Model(); $today = strtotime(date('Y-m-d'));//今天凌晨时间戳 $threeday = strtotime( date('Y-m-d',strtotime('-3 day')));//3天前凌晨时间戳 $tenday = strtotime(date('Y-m-d',strtotime('-10 day'))) ;//10天前凌晨时间戳 $today_sql = "and date>$today"; $today_num = $Log_Model->getLogNum('n', $today_sql); $threeday_sql tenday"; $tenday_num = $Log_Model->getLogNum('n', $tenday_sql); if($tenday_num=='0'){echo '这博客已经废了 都10

    51120编辑于 2021-12-23
  • 来自专栏PHP在线

    PHP那些“坑”

    bool(true) var_dump(sha1('aaO8zKZF') == sha1('aa3OFF9m'));//bool(true) var_dump('0010e2' == '1e3');//10 ×10^2 = 1×10^3 bool(true) var_dump('0x1234Ab' == '1193131');//bool(true) var_dump('0xABCdef' == ' 0xABCdef PDO bindParam 要求第二个参数是一个引用变量 http://www.laruence.com/2012/10/16/2831.html $dbh = new PDO('mysql:host= ('Ym',strtotime('- 1 month',$t));//201707 echo date('Ym',strtotime('- 2 month',$t));//201706 echo date ("Ym", strtotime("-2 month", strtotime("first day of 2017-08-31")));//201706

    1.2K30发布于 2018-03-29
  • 来自专栏用户7873631的专栏

    php参考手册 Date / Time 函数(7.4千字)

    php //添加 100 天到 1980 年 10 月 15 日 $date=date_create("1980-10-15");//创建一个新的 DateTime 对象 date_add($date, php echo date("l",mktime(0,0,0,10,3,1975));//设置1975年3月10号是星期几 <? php //将英文文本日期时间解析为 Unix 时间戳: echo(strtotime("now") . "
    "); echo(strtotime("15 October 1980") . "
    "); echo(strtotime("+5 hours") . "
    "); echo(strtotime("+1 week") . "
    "); echo(strtotime("next Monday") . "
    "); echo(strtotime("last Sunday")); ?> <?

    1.3K20编辑于 2022-05-06
  • 来自专栏热爱IT

    获得指定日期【月初和月末】 原

    >>> // 获得指定日期 // [2018-10-12] public function GetMonth($date){ $firstday = date("Y-m-01",strtotime ($date)); $lastday = date("Y-m-d",strtotime("$firstday +1 month -1 day")); return ['startime'

    1.1K10发布于 2019-05-21
领券