-1

我需要编写一个每小时运行的 php 脚本,

所以,在我的数据库中,我有 7 个表,代表星期几,如星期日、星期一、星期二等,所有表格都有 25 列,代表 24 小时,如凌晨 1 点、凌晨 2 点、凌晨 3 点等,还有一个时间戳列。

所以,现在我必须编写一个使用 cron 每小时运行这个脚本的 php 脚本。

4

2 回答 2

0

你为什么不把你的数据库设计改成一个表呢?

创建表daysdays_idint(10)NOT NULL AUTO_INCREMENT, days_daytinyint(1)NOT NULL, days_hourtinyint(2)NOT NULL, days_valuevarchar(255)默认NULL,主键(days_id),唯一键days_daydays_daydays_hour));

然后只需查询:

$sql = 'days_valuedays哪里选择days_day= '。日期('W')。' 和days_hour= ' 。日期('H')。'限制 1';

让事情变得更容易。

于 2012-09-05T19:33:30.893 回答
0

使用 phpdate()函数获取各种格式的当前日期信息,无需使用 DB。

这是 PHP 手册的链接。

http://php.net/manual/en/function.date.php

直接来自链接的 PHP 手册页的一些示例。

<?php
// set the default timezone to use. Available since PHP 5.1
date_default_timezone_set('UTC');


// Prints something like: Monday
echo date("l");

// Prints something like: Monday 8th of August 2005 03:12:46 PM
echo date('l jS \of F Y h:i:s A');

// Prints: July 1, 2000 is on a Saturday
echo "July 1, 2000 is on a " . date("l", mktime(0, 0, 0, 7, 1, 2000));

/* use the constants in the format parameter */
// prints something like: Mon, 15 Aug 2005 15:12:46 UTC
echo date(DATE_RFC822);

// prints something like: 2000-07-01T00:00:00+00:00
echo date(DATE_ATOM, mktime(0, 0, 0, 7, 1, 2000));
?>
于 2012-09-05T19:54:13.017 回答