我想在一年内每天获取数据,但我必须每天使用365个查询,例如:
for ($i = 0; $i<365; $i++){
$end_day = ...; // the end time of each day
$start_day = ...; // the start time of each day
$query = select count(*)....where created < $end_day AND created > $start_day
}
Run Code Online (Sandbox Code Playgroud)
我认为我目前的解决方案使系统变得非常慢.有没有办法只使用一个查询?
我有UTF8字符串比较这个问题,我真的不知道,它开始让我头痛.请帮帮我.
基本上我有一个用UTF8编码的xml文档中的字符串:'MinaTidigareanställningar'
当我将该字符串与我自己键入的字符串完全相同时:'MinaTidigareanställningar'(也在UTF8中).结果是假!
我不知道为什么.太奇怪了.有人可以帮我吗?
有没有办法编写一个只能在一个日期时间字符串中验证一种分隔符的正则表达式?
例如,30/04/2010是正确的但是30-04/2010是不正确的.
我用Google搜索并发现了一些关于回溯的内容,但我不太确定如何使用它.例如,如果我有这个正则表达式:
(?P<date>((31(?![\.\-\/\—\ \,\–\-]{1,2}(Feb(ruary)?|Apr(il)?|June?|(Sep(?=\b|t)t?|Nov)(ember)?)))|((30|29)(?![\.\-\/\—\ \,\–\-]{1,2}Feb(ruary)?))|(29(?=[\.\-\/\—\ \,\–\-]{1,2}Feb(ruary)?[\.\-\/\—\ \,\–\-]{1,2}(((1[6-9]|[2-9]\d)(0[48]|[2468][048]|[13579][26])|((16|[2468][048]|[3579][26])00)))))|(0?[1-9])|1\d|2[0-8])[\.\-\/\—\ \,\–\-]{1,2}(Jan(uary)?|Feb(ruary)?|Ma(r(ch)?|y)|Apr(il)?|Ju((ly?)|(ne?))|Aug(ust)?|Oct(ober)?|(Sep(?=\b|t)t?|Nov|Dec)(ember)?)[\.\-\/\—\ \,\–\-]{1,2}((1[6-9]|[2-9]\d)\d{2}))
那我该如何在这里使用回溯?
非常感谢你.