草庐IT

Php:将可变天数添加到 Y-m-d 日期格式

我正在尝试使用“Y-m-d”格式向日期添加天数:$oldDate='2013-05-15';$newDate=date('Y-m-d',strtotime($oldDate."+5days"));这会输出“2013-5-20”,但在下面:$oldDate='2013-05-15';$addedDays=5;$newDate=date('Y-m-d',strtotime($oldDate."+$addedDaysdays"));不起作用,它只输出“1970-01-01”,这没有意义,因为我只是试图将要添加的日期放入变量中。它们基本上是相同的代码。我很感激试图理解这一点的帮助。谢谢!

php - "I' m "becomes "I\'m"在 PHP 中? (为什么要添加斜杠?)

这个问题在这里已经有了答案:关闭10年前。PossibleDuplicate:CorrectlyencodecharactersinaPHPmailform(“I'm”turnstobe“I\'m”)我正在通过PHP发送电子邮件,文本在引号前带有斜杠:我是变成我是我的PHP:$text_message=$_POST["mymessage"];$message="--PHP-mixed-$bound_text\r\n"."Content-Type:text/plain;charset=\"utf-8\"\r\n"."Content-Transfer-Encoding:7bit\r\n\r

php - 从 YouTube URL 参数中提取分钟和秒(例如 '02m12s')

从youtubeurl中提取分钟和秒的最佳方法?http://www.youtube.com/watch?v=TjTbNWhsG28#t=1m40s&foo=1&bar=2其中1m40s是我需要的字符串,可以使用“#t=”或“&t=”。也可能在最后(或在中间但不太可能。我会排除那个)http://www.youtube.com/watch?v=TjTbNWhsG28?foo=1&bar=2#t=1m40s'xmxs'中的'x'可以是一位数或两位数,可能只传递其中一位数“#t=10m3s”或“&t=09m12s”它们都是可选的“#t=10m”或"&t=3s"或"#t=10m03"sYou

php - 我可以使用 .htpasswd 来保护不存在的目录(虚拟 m​​od_rewrite 目录)吗?

我使用前端Controller模式,因此所有请求都通过我的index.php文件进行路由。我想用.htpasswd保护“管理员”Controller(可在mysite/admin/访问)。唯一的问题是,'admin'不是一个目录,而只是一个mod_rewrite。这能做到吗? 最佳答案 我敢肯定,方法不止一种。您可以根据您定义的任何条件使用mod_rewrite和[F]创建访问控制。参见示例Accesscontrolwithmod_rewrite.那就是说你可以完美地做到这一点。[hereyourrules]Require指令有co

PHP + APC : How to cache data up to 128M?

我有大数据部分要缓存在APC中(普通文件缓存太慢)。apc_store函数总是为这个数据量返回false:我试着做这样的事情:ini_set('apc.max_file_size','128M');die(ini_get('apc.max_file_size'));输出是1M!它不会抛出任何错误,但它根本不起作用。我拥有的所有其他ini_set(例如memory_limit)都运行良好,所以这不是权限问题。我的APC信息是:Version3.1.3p1MMAPSupportEnabledMMAPFileMasknovalueLockingtypepthreadmutexLocksRev

PHP strtotime/date_create 错误从 "j M, Y"转换为 "Y-m-d"

我有一个关于strtotime和date_create的错误。在我的代码中,它错误地将日期从“2014年9月7日”转换为“2015-09-07”。注意年份不对!这是我的代码:";$listing_date=date_create($listing_date)->format('Y-m-d');print$listing_date."\n";$listing_date="07Sep,2014";print$listing_date."-->";$listing_date=date('Y-m-d',strtotime($listing_date));print$listing_date."

php - 获取一年中给定周数的 "Y-m-d"中的第一天

这个问题在这里已经有了答案:GetfirstdayofweekinPHP?(39个答案)关闭9年前。我正在尝试根据输入周数和年份来获取给定周的第一天。我目前在当前的一周和一年中都在使用它,并且效果很好。$week=date('W');$year=date('Y');$date1=date('Y-m-d',strtotime($year."W".$week.'1'));但是当我尝试输入我自己的星期和年份时它不起作用$week=7;$year=2013;$date1=date('Y-m-d',strtotime($year."W".$week.'1'));我应该为strtotime使用什么

php - 默认情况下将 propel 设置为日期格式 getDate ("Y-m-d"),以便更好地与 zend toArray() 一起使用

我的查询返回一个包含日期字段的对象$obj=ObjectQuery::create()->findPK(11);var_dump($obj)将日期字段显示为yyyy-mm-dd就像它在数据库中一样$obj->getThedate();将格式更改为mm/dd/yy我不想发生这种情况$obj->getThedate("Y-m-d");在数据库中给我相同的格式yyyy-mm-dd因此,为了以与存储在数据库中的格式相同的格式获取数据,我需要在获取特定日期字段时设置格式,如第三行。问题是我没有单独读取日期字段。我将完整的$obj作为一个整体并使用Zend的toArray()将其转换为数组,因此我

php - 如何将此日期转换为 Y-m-d (PHP)?

我将这个日期作为字符串:10.21.2011,格式为mm.dd.yyyy如何将其转换为Y-m-d?这是我尝试过的方法,但它总是给我1970年的日期。$date=date('Y-m-d',strtotime($date));谢谢! 最佳答案 面向对象的方式:$date=DateTime::createFromFormat('m.j.Y','10.21.2011');echo$date->format('Y-m-d');我的观点是,这是人们应该尝试学习PHP的方法。需要PHP5.3。 关于p

php - 生成 [M....N] 范围内的随机数,均值为 X

生成[M..N]范围内的随机数很容易。但是,我想在该范围内生成一系列随机数,均值为X(M例如,假设如下:米=10000N=1000000X=20000我想生成(大量)随机数,以便覆盖整个范围[M..N],但在这种情况下,接近N的数字应该变得非常罕见。越接近M的数应该越常见,以保证均值收敛于X。目标语言是PHP,但这本身不是语言问题。 最佳答案 有很多方法可以实现这一点,并且根据您对精度的要求,它会有很大差异。以下代码使用68-95-99.7rule,基于正态分布,标准差为均值的15%。它不会:确保准确无误。如果您需要这个,您必须计算