我们有一个患者数据库,显示他们对我们办公室的各种访问的详细信息,例如他们在访问期间的体重.我想生成一个报告,该报告根据访问日期与患者首次访问之间的差异返回访问(表格中的一行),该访问是可能的最大值但不超过X天数.
那令人困惑,所以让我试一试.假设我有下表patient_visits:
visit_id | created | patient_id | weight
---------+---------------------+------------+-------
1 | 2006-08-08 09:00:05 | 10 | 180
2 | 2006-08-15 09:01:03 | 10 | 178
3 | 2006-08-22 09:05:43 | 10 | 177
4 | 2006-08-29 08:54:38 | 10 | 176
5 | 2006-09-05 08:57:41 | 10 | 174
6 | 2006-09-12 09:02:15 | 10 | 173
Run Code Online (Sandbox Code Playgroud)
在我的查询中,如果我想要将此报告运行"30天",我会希望将该行返回到哪里visit_id = 5,因为它是未来28天,而下一行是未来35天,这太多了.
我已经尝试过各种各样的事情,比如将表连接到自身,或者在WHERE子句中创建子查询以尝试返回createdWHERE等于或小于的最大值created + 30 days,但我似乎不知所措.这点.作为最后的手段,我可以将所有数据拉入PHP数组并在那里构建一些逻辑,但我真的不愿意.
更大的图景是:该数据库有大约5,000名患者,每个患者都有任意数量的办公室访问.我想建立一份报告,告诉我从第一次就诊到X天的所有患者的平均等待损失是什么(即每个患者第一次就诊的X天,而不是任意的X天期间).我希望如果我能解决上述问题,我将能够完成其余工作.
我有WAV数据,我想用PHP脚本动态转换为MP3.WAV文件源自脚本,因此它不是以文件开头的.
我可以运行这样的东西:
exec( "lame --cbr -b 32k in.wav out.mp3" );
Run Code Online (Sandbox Code Playgroud)
但这需要我首先将in.wav写入磁盘,从磁盘读出.mp3,然后在我完成时清理.我宁愿不这样做.相反,我将wav文件存储在$ wav中,我想通过LAME运行它,以便输出的数据存储在$ mp3中.
我已经看到了对FFMPEG PHP库的引用,但是如果可能的话,我宁愿避免为此任务安装任何其他库.
我正在尝试crypt()在 JavaScript 中复制 PHP 的函数,以生成 SHA512 哈希,例如:
$hash = crypt( $text, '$6$' . $salt );
Run Code Online (Sandbox Code Playgroud)
这会生成如下内容:
$6$salt$hashedtext
Run Code Online (Sandbox Code Playgroud)
我正在尝试使用CryptoJS,如下所示:
var hash = CryptoJS.SHA512( text );
Run Code Online (Sandbox Code Playgroud)
这确实为我生成了 SHA512 哈希,如下所示:
hashedtext
Run Code Online (Sandbox Code Playgroud)
但我看不到任何提供盐的方法。我以前从未使用过 CryptoJS,所以我在这方面完全是新手......但我已经做了一些谷歌搜索并且无法找到答案。希望这很简单,只是逃避我。
如何生成与crypt()示例返回的上述格式字符串匹配的字符串?
在 PHP 中,date('I')将告诉我夏令时是否有效。这是否告诉我 DST 是否专门针对我的服务器配置的时区有效,或者是否在有效期间?
我在亚利桑那州,那里不遵守夏令时。因此,我需要我的服务器认识到纽约现在比我早 2 小时,但当明年 3 月夏令时开始时,它比我早 3 小时。
更新:
鉴于它适用于我的服务器配置的时区的评论,在知道该值全年变化的情况下,我将如何确定我的服务器时区和某个任意时区之间的当前时差?