倒计时的问题

请问如何使用定时任务实现一个倒计时功能?
比如我使用web设置一个7个小时的倒计时,然后当倒计时结束的时候,后台自动生成一个txt文件。这样应该如何实现?各位帮忙出个主意吧~~~

msndmy

补充一下,就是我关掉html页面的时候倒计时是不能停止的

Jing

cron

JellyBool

首先,非常赞许在社区问问题的行为。

然后…嗯,对,也同意楼上的观点。(不要被表象迷幻了本质)

其实个人到目前的认知,定时任务的最好解决方案可能就是cron了,而在laravel当中又有自己的style,详情可以参考:https://laravist.com/series/dive-a-little-deep-into-laravel-5/episodes/2

以上就可以实现定时任务(倒计时)的实质。

至于前端页面的倒计时,直接上jq插件或者一些js倒计时就可以了。比如:https://github.com/rendro/countdown

举个例子说:我要在明天的这个时间点生成一个txt文件,那么倒计时就是倒数24个小时了,在前端你可以用js写一个countdown了,后端直接了laravel来实现就好了。

sswowo

@JellyBool 没有任何人访问该 laravel 项目 它也能按时触发么? 如果是 原理是怎样的呀

JellyBool

背后也是 cron 的啊。这基本就是系统的事,跟有没有人访问没有关系的,理论上 @sswowo

sswowo

@JellyBool 那就是php 要有调用系统cron的权限额…

JellyBool

恩,可以这么说 @sswowo