草庐IT

Strtotime

全部标签

php - 在PHP中获取日期之前的最后一个星期四

我知道有一篇关于如何在PHP中获取最后一个星期四的类似帖子,但我不想将最后一个星期四与当前日期进行比较,而是将上个星期四与给定日期进行比较。例如,我有一个日期dd/mm/yyyy,我想要这个日期之前的星期四。输入是一个字符串(字符串yymmdd的格式),我想解析它以获得该日期之前的星期四。谢谢你的帮助 最佳答案 //Assumesit'sstrtotimeparsable,youmayneedtoinsert//slasheswithyourgivenformateg(anduse4digityears)$given=strtoti

PHP 将日期添加到特定日期?

我今天感觉有点厚,也许有点累..我正在尝试将日期添加到字符串日期...$startdate="18/7/2011";$enddate=date(strtotime($startdate)."+1day");echo$startdate;echo$enddate;我不明白...我哪里错了?谢谢李 最佳答案 要么$enddate=date(strtotime("+1day",strtotime($startdate)));或$enddate=date(strtotime($startdate."+1day"));应该可以。但是,两者都不

javascript - 像 PHP 的日期和 strtotime 一样使用 Moment.js

我是一名典型的服务器端开发人员,感觉有点像离开水的鱼,试图在前端显示时间值。我怎样才能从moment.js中获得像PHP的date()和strtotime()函数这样的行为?我只希望unix时间戳以H:i:s格式出现,反之亦然。到目前为止,我已根据现有示例代码和文档尝试了以下操作:moment(timestamp).format(H:i:s);moment().duration(timestamp).format(H:i:s);moment.unix(timestamp).format(h:mm:ss);moment(formatted,'H:i:s');没有一个能正常工作。这可能会被

PHP - 以秒为单位获取两个日期时间之间的差异

这个问题在这里已经有了答案:GetintervalsecondsbetweentwodatetimeinPHP?(9个回答)关闭11个月前。我有一个日期时间值,我现在想要那个日期时间和日期时间之间的差值。我试图将它转换为时间戳并计算差值,但我得到了一个负值。如何获得秒数差异?

PHP strtotime() 没有返回正确的月份

由于当前月份/年份是2012年1月,为什么以下代码返回2011年12月而不是2011年11月?echodate("FY",strtotime("-2months"));如果它有所不同,这是在PHP5.3.0上。 最佳答案 要得到你正在寻找的东西,你可以使用这个相当冗长的版本:echodate("FY",strtotime("firstdayofthismonth-2months"));此处详细描述了原始版本的问题:http://derickrethans.nl/obtaining-the-next-month-in-php.html

php - 获取给定月份名称之后和之前的月份

如何获取给定月份后的月份名称。所以对于6月,我想要7月我试过:$next_month=date('F',strtotime('June',"nextmonth"));这里显示的是January,明显是错误的,我要找的是July。我如何获得前一个月?我试过了$prev_month=date('F',strtotime('June-1month')); 最佳答案 $next_month=date('F',strtotime('June+1month'));或$next_month=date('F',strtotime('Junenext

php strtotime "last friday April 2012"上周五没有返回

当我运行以下代码时,我得到的是4月30日而不是27日。strtotime("LastFridayApril2012");我试着把它改成星期四运行,然后我在29号回来了。以下所有工作正常。strtotime("FirstSundayFebruary2012");strtotime("ThirdMondayFebruary2012");strtotime("SecondMondayOctober2012");strtotime("FourthThursdayNovember2012");有什么想法吗? 最佳答案 我相信您会在3月30日而

php 为什么它不断增加 2 分钟?

当它从数据库中拉出来时,它是这样的:2010-02-2810:00:00我正在对其进行格式化(是的,我知道最好在查询中执行此操作,但我现在没有该选项):date('lFd,Yh:mA',strtotime($row['start']));但是,无论如何,它的输出都是这样的:2010年2月28日,星期日,上午10:02知道为什么要增加这两分钟吗? 最佳答案 mdate表示月数,而不是分钟。你要找的是i。像这样:date('lFd,Yh:iA',strtotime($row['start']));你真的应该检查文档here.哦,而且,在

PHP 从变量中获取年份

我通常把它搞砸了,但我试图从变量$date=2011-01-01中获取年份我试图从中获取2011变量...我试过了,但它没有回显任何东西...date(strtotime("Y"),strtotime($date)); 最佳答案 $year=date('Y',strtotime('2011-01-01'));或者,如果您不想转换为日期,并且相信您的输入格式:$year=explode('-','2011-01-01')[0];以上需要PHP5.4,在旧版本上你需要两行:$arr=explode('-','2011-01-01');$

php strtotime 不起作用

我在下面的脚本中遇到问题,假设$exp_date是从数据库中检索到的,我想将到期日期与今天的日期进行比较,以检查成员(member)资格是否仍然存在。除了TimeExpired什么都没有显示,代码有什么问题?从db中的expiry列中取出的数据设置为varchar(前同事建的)。$exp_date="22/01/2014";$todays_date=date("d/m/Y");$today=strtotime($todays_date);$expiration_date=strtotime($exp_date);echo$expiration_date.'|'.$today.'';if