gpt4 book ai didi

PHP:为 date() 找到正确的算法;有一年的时差

转载 作者:塔克拉玛干 更新时间:2023-11-03 05:03:31 25 4
gpt4 key购买 nike

我目前正在研究一种算法,可以为一年中的每一天自动播放一条独特的音频消息,根据星期几由七个不同的人中的一个说出该消息。

例如:5 月 7 日,音频文件 05-07.mp3 将自动播放,巴拉克奥巴马的图片名称为 04.png 显示,因为它是星期四。后天是 5 月 8 日,因此播放 05-08.mp3,Angela Merkel 为 05.png。

问题来了:

今年年初是星期四,明年1月1日是星期五。因此,如果我按照我解释的那样使用我的脚本,安吉拉·默克尔 (Angela Merkel) 和图像 05.png 将使用巴拉克·奥巴马 (Barack Obama) 的声音和 01-01.mp3 ..

如何修复脚本,以便创建文件名中包含日期的音频文件?我必须改变什么?另一个问题是明年也是2月29日!

目前我的脚本使用这个 php 代码:

<audio><source src="/mp3/<?php echo date("j"); echo "-" . date("m"); ?>.mp3" /></audio>

<img src="/png/<?php echo date("N"); ?>.png">

最佳答案

您应该使用数据库来存储 mp3 和各自的名称。如果您不能使用数据库,或者您可以将声音的文件名重命名为类似 obama_01-01.mp3 的名称,然后您可以检查。

@编辑

$soundname = 'obama_01-01.mp3';
$imagename = explode('_',$soundname)[0];

$imagename .= '.png'

然后将图像的名称重命名为 obama.png 等等

@edit2

打印你可以使用的声音

glob("*_01-01.mp3");

PHP: glob - Manual

PHP: explode - Manual

关于PHP:为 date() 找到正确的算法;有一年的时差,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30065717/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com