gpt4 book ai didi

php - 根据一天中的时间和星期几插入文本

转载 作者:行者123 更新时间:2023-12-01 21:41:59 27 4
gpt4 key购买 nike

我正在尝试拼凑一个 php 脚本,根据具体日期和时间输出不同的文本。

示例:在工作日(周一至周五),我想根据以下时间段(24H,服务器时间,UTC)输出文本:00:00-08:00:“Lorem ipsum”08:00-13:00:“多洛坐阿梅特”13:00-15:00:“佩伦特式居民”15:00-15:30:“多洛坐阿梅特”15:30-24:00:“Lorem ipsum”在周末(周六至周日),我想在该时间段输出以下文本:00:00-24:00“Lorem ipsum”

任何人都可以帮助使用 php 脚本来做到这一点吗?

我已经在css-tricks forum获得了一些帮助。 。他们提供了这段代码:

    <?php
$date = strtotime("now");
$hour = date("H", $date);

switch($hour) {
case 00:
case 01:
case 02:
case 03:
case 04:
case 05:
case 06:
case 07:
case 08:
$dets = array("img" => "image1.png", "txt" => "Lorem ipsum");
break;
case 09:
case 10:
case 11:
case 12:
case 13:
$dets = array("img" => "image2.png", "txt" => "dolor sit amet");
break;
case 14:
case 15:
case 16:
$dets = array("img" => "image3.png", "txt" => "Pellentesque habitant");
break;
case 17:
case 18:
case 19:
case 20:
case 21:
case 22:
case 23:
case 24:
$dets = array("img" => "image1.png", "txt" => "Lorem ipsum");
break;
}


echo "<img src='$dets[img]' alt='$dets[txt]' />";
?>

但它全天都有效,而且只能在整个小时内有效。我希望能够每半小时和每天指定一次。

仍然是一个 php-noob,所以我希望有人可以帮助我。

最佳答案

删除 switch 语句并使用一系列 if/else 语句。该开关不会为您提供粒度,除非非常冗长。

<?php

function time_str() {

$dow = date('D'); // Your "now" parameter is implied

if ($dow == 'Sat' || $dow == 'Sun') {
// weekend
return 'Lorum Ipsum';
}

// Time in HHMM format
$hm = (int)date("Gi");

if ($hm >= 0 && $hm < 800) return 'Lorem ipsum';
if ($hm >= 800 && $hm < 1300) return 'dolor sit amet';
if ($hm >= 1300 && $hm < 1500) return ...
if ($hm >= 1500 && $hm < 1530) return ...
if ($hm >= 1530 && $hm < 2359) return ...
}

我还必须指出,你的 switch 语句有一个永远不会被使用的额外情况 - 24。没有 24 小时; 23:59 后,时钟回到 00:00。

关于php - 根据一天中的时间和星期几插入文本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2716943/

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