• 7722阅读
  • 223回复

登录页左侧图片根据日期自动调用显示(140楼24节气图片) [复制链接] [手机版]

上一主题 下一主题
离线zhangjingyu

只看该作者 150楼 发表于: 2022-11-01 22:35:16 星期二  点亮(0)
今天有幸看到,再顶一帖。
尊重每位祺师,做有价值的祺文化社区!欢迎光临,并感谢您的支持与陪伴!
我希望能通过这个论坛让更多的朋友更多的关爱自己的家人和朋友,不要等到有一天失去后才知道没有好好的珍惜,才知道
拥有的珍贵!亲爱的们,如果你懂得,请把这份关爱传递,让更多的人加入到爱心接力当中,让每个人的心中都洋溢着爱的温馨!

我们应该知道:岁月如梭!其实生命,是很短暂,也是很脆弱的东西…… 设置自己的帖子签名请点这里!
离线zhangjingyu

只看该作者 151楼 发表于: 2024-12-18 13:48:06 星期三  点亮(0)
查看主题,这是2018年的作品,已经整整六年了。再看最后的回帖,也是两年前,真快啊!

现在的登录页节气图片查看提醒是每月固定日期执行的,跟实际上的节气日期自然会有比较大的出入。所以,想把它改成每月一一对应的,那就需要修改这个计划任务(jieqi.php)的执行时间。手动修改是比较笨的方法,也不想这么做。所以想用另外两个计划任务(分别用来修改为上、下半月节气对应的日期,也就是每月修改两次)修改这个节气图片查看提醒任务(jieqi.php)执行时间(方法当然是修改数据表)。
其实,节气图片查看提醒任务可以说是一个历史,怎么说呢,也不能说是遗留问题。算是一种继承吧。当初是为了验证自己写的代码,看看节气图片能不能显示,以及日期对不对等。加这个任务,也算是提醒(节气的到来)吧。可这个任务每个月执行一次,要想每个节气都能收到提醒,那就要根据节气文档每个月两次修改这个任务的执行时间。一开始可能还好,后来看着没什么问题,就懒得再改了,所以收到的提醒基本对不上真正的节气日期
http://www.vtu425.com/read.php?tid=4771&ds=1#100009
尊重每位祺师,做有价值的祺文化社区!欢迎光临,并感谢您的支持与陪伴!
我希望能通过这个论坛让更多的朋友更多的关爱自己的家人和朋友,不要等到有一天失去后才知道没有好好的珍惜,才知道
拥有的珍贵!亲爱的们,如果你懂得,请把这份关爱传递,让更多的人加入到爱心接力当中,让每个人的心中都洋溢着爱的温馨!

我们应该知道:岁月如梭!其实生命,是很短暂,也是很脆弱的东西…… 设置自己的帖子签名请点这里!
离线zhangjingyu

只看该作者 152楼 发表于: 2024-12-18 13:59:51 星期三  点亮(0)
首先要找到这个自编的jieqi.php计划任务保存在哪个数据表里,以及它是如何保存日期的。直接搜索整个文件名没找到,改成“jieqi”在整个数据库中搜索,是在pw_plan数据表里。


尊重每位祺师,做有价值的祺文化社区!欢迎光临,并感谢您的支持与陪伴!
我希望能通过这个论坛让更多的朋友更多的关爱自己的家人和朋友,不要等到有一天失去后才知道没有好好的珍惜,才知道
拥有的珍贵!亲爱的们,如果你懂得,请把这份关爱传递,让更多的人加入到爱心接力当中,让每个人的心中都洋溢着爱的温馨!

我们应该知道:岁月如梭!其实生命,是很短暂,也是很脆弱的东西…… 设置自己的帖子签名请点这里!
离线zhangjingyu

只看该作者 153楼 发表于: 2024-12-18 14:13:26 星期三  点亮(0)
看来,month、week、day、hour分别对应任务周期的月、周、日、时,里面的数据分别对应任务的具体时间。这些不用研究,我们只要知道需要修改哪里就可以了。看样子,我们需要修改两个字段:month对应节气日期的哪一天(几号),nexttime是下次的执行时间,而这个时间戳跟day和hour也有关,需要计算。怎么算,用什么函数转换?我得找找,研究研究。
尊重每位祺师,做有价值的祺文化社区!欢迎光临,并感谢您的支持与陪伴!
我希望能通过这个论坛让更多的朋友更多的关爱自己的家人和朋友,不要等到有一天失去后才知道没有好好的珍惜,才知道
拥有的珍贵!亲爱的们,如果你懂得,请把这份关爱传递,让更多的人加入到爱心接力当中,让每个人的心中都洋溢着爱的温馨!

我们应该知道:岁月如梭!其实生命,是很短暂,也是很脆弱的东西…… 设置自己的帖子签名请点这里!
离线zhangjingyu

只看该作者 154楼 发表于: 2024-12-18 14:19:06 星期三  点亮(0)
strtotime()函数是PHP中常用的日期处理函数之一,它可以将一个包含日期的字符串转换成UNIX时间戳。它支持多种日期格式的转换,如"yyyy-mm-dd"、"MM/DD/YYYY"等等。

使用mktime函数将日期转换成时间戳
mktime()函数可以将传入的日期参数转换成时间戳。使用mktime()函数时需要传入年、月、日、小时、分、秒等参数,具体格式如下所示:
尊重每位祺师,做有价值的祺文化社区!欢迎光临,并感谢您的支持与陪伴!
我希望能通过这个论坛让更多的朋友更多的关爱自己的家人和朋友,不要等到有一天失去后才知道没有好好的珍惜,才知道
拥有的珍贵!亲爱的们,如果你懂得,请把这份关爱传递,让更多的人加入到爱心接力当中,让每个人的心中都洋溢着爱的温馨!

我们应该知道:岁月如梭!其实生命,是很短暂,也是很脆弱的东西…… 设置自己的帖子签名请点这里!
离线zhangjingyu

只看该作者 155楼 发表于: 2024-12-18 14:20:32 星期三  点亮(0)
在论坛文件中找找这两个函数的具体代码,我好仿照。
尊重每位祺师,做有价值的祺文化社区!欢迎光临,并感谢您的支持与陪伴!
我希望能通过这个论坛让更多的朋友更多的关爱自己的家人和朋友,不要等到有一天失去后才知道没有好好的珍惜,才知道
拥有的珍贵!亲爱的们,如果你懂得,请把这份关爱传递,让更多的人加入到爱心接力当中,让每个人的心中都洋溢着爱的温馨!

我们应该知道:岁月如梭!其实生命,是很短暂,也是很脆弱的东西…… 设置自己的帖子签名请点这里!
离线zhangjingyu

只看该作者 156楼 发表于: 2024-12-18 14:35:12 星期三  点亮(0)
$starttime && $starttime= PwStrtoTime($starttime);
$endtime   && $endtime  = PwStrtoTime($endtime);
$tdtime    = PwStrtoTime(get_date($timestamp,'Y-m-d'));

$uploadtime = PwStrtoTime($postdate1);
'' == $postdate1 && $postdate1 = get_date($timestamp - 90 * 86400,'Y-m-d');
看来,论坛用的是PwStrtoTime()函数,它后面是类似于“Y-m-d”这样的,那有没有再带上时分秒的?
尊重每位祺师,做有价值的祺文化社区!欢迎光临,并感谢您的支持与陪伴!
我希望能通过这个论坛让更多的朋友更多的关爱自己的家人和朋友,不要等到有一天失去后才知道没有好好的珍惜,才知道
拥有的珍贵!亲爱的们,如果你懂得,请把这份关爱传递,让更多的人加入到爱心接力当中,让每个人的心中都洋溢着爱的温馨!

我们应该知道:岁月如梭!其实生命,是很短暂,也是很脆弱的东西…… 设置自己的帖子签名请点这里!
离线zhangjingyu

只看该作者 157楼 发表于: 2024-12-18 15:00:00 星期三  点亮(0)
不找了,还是自己算吧。因为当天0时0分0秒的时间戳是$tdtime,只要知道节气日期跟当天差几天(用减法即可,可以用$days表示),再从pw_plan表里查询出来几点(用$day表示)几分(用$hour表示)就可以计算出来nexttime字段的新值。之所以用查询,是因为即使日后修改了时分,也能保证数值的计算结果准确。其实,我觉得,这个关系不大,重要的就是那个nexttime时间戳,它应该是程序代码根据下一次的执行时间(月日时分)计算出来的,而我们是直接修改,所以不考虑时分也应该没有关系,但为了保证代码的完美性,我们可以把它们考虑进去。
$nexttime=$tdtime+$days*86400+$day*60*60+$hour*60;
代码大致是这样的,一天86400秒而已。
尊重每位祺师,做有价值的祺文化社区!欢迎光临,并感谢您的支持与陪伴!
我希望能通过这个论坛让更多的朋友更多的关爱自己的家人和朋友,不要等到有一天失去后才知道没有好好的珍惜,才知道
拥有的珍贵!亲爱的们,如果你懂得,请把这份关爱传递,让更多的人加入到爱心接力当中,让每个人的心中都洋溢着爱的温馨!

我们应该知道:岁月如梭!其实生命,是很短暂,也是很脆弱的东西…… 设置自己的帖子签名请点这里!
离线zhangjingyu

只看该作者 158楼 发表于: 2024-12-18 15:31:51 星期三  点亮(0)
$nexttime= PwStrtoTime('2024-12-07 3:10:00');
虽然可以自己算,上面这样应该也是可以的,本地测试下。
尊重每位祺师,做有价值的祺文化社区!欢迎光临,并感谢您的支持与陪伴!
我希望能通过这个论坛让更多的朋友更多的关爱自己的家人和朋友,不要等到有一天失去后才知道没有好好的珍惜,才知道
拥有的珍贵!亲爱的们,如果你懂得,请把这份关爱传递,让更多的人加入到爱心接力当中,让每个人的心中都洋溢着爱的温馨!

我们应该知道:岁月如梭!其实生命,是很短暂,也是很脆弱的东西…… 设置自己的帖子签名请点这里!
离线zhangjingyu

只看该作者 159楼 发表于: 2024-12-18 15:44:03 星期三  点亮(0)
$nexttime= PwStrtoTime('2025-1-07 5:10');
输出:1736197800
再转换下:2025-01-07 05:10:00
说明月和日前面有没有0(1号到9号)都可以,问题应该不大。
尊重每位祺师,做有价值的祺文化社区!欢迎光临,并感谢您的支持与陪伴!
我希望能通过这个论坛让更多的朋友更多的关爱自己的家人和朋友,不要等到有一天失去后才知道没有好好的珍惜,才知道
拥有的珍贵!亲爱的们,如果你懂得,请把这份关爱传递,让更多的人加入到爱心接力当中,让每个人的心中都洋溢着爱的温馨!

我们应该知道:岁月如梭!其实生命,是很短暂,也是很脆弱的东西…… 设置自己的帖子签名请点这里!