草庐IT

Strtotime

全部标签

php - 在php中获取特定时间的strtotime

我想获取一天/时间的时间戳,例如17/12/20148pm目前我正在做$curtime=strtotime(date("Y-m-dH:i:s"));这是给我当前的时间戳,但我需要在晚上8点。非常感谢任何帮助。提前致谢。 最佳答案 如果您想要获取今天晚上8点的时间戳,它实际上比使用date简单得多,因为您可以在strtotime中使用相对时间:$curtime=strtotime('today8pm');如果你用date测试这个:echodate('Y-m-dH:i:s',$curtime);//Returns2014-12-1720

PHP strtotime() 不输出任何内容

这是我的PHP代码:echo'1.'.$w_time_no;echo'2.'.strtotime($w_time_no);echo'3.'.date('G:i',strtotime($w_time_no));这就是我得到的:1.0000-00-0022:00:002.3.2:00为什么strtotime()本身什么都不输出?服务器设置有问题吗?服务器:Apache/2.2.11(Win32),PHP5.2.10,MySQL客户端版本:5.0.51a。 最佳答案 strtotime不会“输出”任何东西,顺便说一句:如果出现错误,它会返

php - 如何从 4 天前到现在 - php

如果当前日期是2016-03-06,我想获取这些日期:2016-03-062016-03-052016-03-042016-03-03我正在努力实现这个目的,但我的结果不是我想要的:$_4date=date("y-m-d",strtotime("day"));$_3date=date("y-m-d",strtotime("-1day"));$_2date=date("y-m-d",strtotime("-2day"));$_1date=date("y-m-d",strtotime("-3day"));echo$_4date;echo'';echo$_3date;echo'';echo$

php - 为什么 strtotime 在不同的时区给出不同的结果?

我不确定为什么PHP中的strtotime()在不同的时区返回不同的结果,即使给出相同的日期作为参数,有人知道答案吗?我也想知道,我是否可以使用另一个在不同时区给出相同结果的函数来执行类似的任务(将datetime转换为int以轻松进行计算)?编辑:一个例子:如果我使用strtotime('2011-09-1900:00:00')它不应该只返回'January1197000:00:00'和'2011-09-1900:00:00'秒?为什么时区在这里是个问题?我能得到一些没有时区问题的东西吗? 最佳答案 简而言之:考虑时区是因为在GM

php - strtotime(PHP 日期函数)的算法如何工作?

我想知道strtotime(php日期函数)是如何工作的?如何将“15September2012”之类的字符串解析为时间戳有没有更好的算法?我的目的是为波斯语更改此功能 最佳答案 您可以浏览PHP的源代码(https://github.com/php/php-src)和搜索函数以查看其实现。更新这里是函数strtotime()的算法https://github.com/php/php-src/blob/master/ext/date/php_date.c#L1324问候! 关于php-s

PHP 将时间戳转换为月份和日期

如何转换两个日期之间的时间戳差异$diff=abs(strtotime($date2)-strtotime($date1));根据需要输出月数和天数:$res=4.05//->4monthsand5days 最佳答案 这样的事情可能会奏效。我的数学可能有点不对。$diff=abs(strtotime($date2)-strtotime($date1));define('DAY',60*60*24,true);define('MONTH',DAY*30,true);define('YEAR',DAY*365,true);$years=

php - 获取上个月的日期范围

我需要帮助以下列格式获取前几个月的完整日期范围:Y-m-d我已成功获得“本”月的完整日期范围,但无法获得“前”个月的完整日期范围。非常感谢任何帮助! 最佳答案 这样可以正确完成工作:echodate('Y-m-01-Y-m-t',strtotime('previousmonth'));这是证明:http://ideone.com/L82ZW 关于php-获取上个月的日期范围,我们在StackOverflow上找到一个类似的问题: https://stackov

php - strtotime:检查时间

我有一个凭证系统,我可以在其中输入日期或带时间的日期。应该允许所有有效格式,例如以下格式:2016年1月1日01.01.201600:00:00如果我有凭证的开始日期,这没问题,但如果我有结束日期,那就有问题了。我用strtotime将用户输入转换为UNIX时间戳。如果您只是输入日期作为结束日期,它应该是所用日期的结束日期。像这样:01.01.2016->01.01.201623:59:59->1451689199但是-这是我的问题-strtotime当然会为01.01.2016返回相同的时间戳和01.01.201600:00:00.当用户输入一个时间时,当然应该使用这个时间。01.0

php - strtotime 和 date 输出不正确

我无法为数据库中保存的日期回显正确的unix时间戳。$activeWorkRow['WorkDate']="9/24/20151:45:53PM";$locateDate=$activeWorkRow['WorkDate'];$locateDate=str_replace('/','-',$locateDate);//$locateDate=date('m-d-Y',strtotime($locateDate));//$locateDate=strtotime(date($locateDate));echo$locateDate."";输出:9-24-20151:45:53PM下一步:

php - strtotime 日期奇怪的结果

给定以下字符串日期:FriSep02201121:00:00GMT+0100(GMT夏令时)在php中,如果我在上面执行一个strtotime,然后将其转换回字符串日期,似乎可以节省一个小时。echo$str_date,"Vs",date("c",strtotime($str_date));产生:2011年9月2日星期五21:00:00GMT+0100(GMT夏令时)对比2011-09-02T22:00:00+01:00我知道这与夏令时有关,但如何对此进行补偿? 最佳答案 我想你误会了,在这种情况下没有夏令时,但是GMT,您因此获得