Php 在特定日期运行脚本?

Php 在特定日期运行脚本?,php,linux,Php,Linux,我想在圣诞节运行一个php脚本,当我外出无法联系他们时,它会给我的家人和朋友发电子邮件祝他们圣诞快乐 我刚才设置它的方式是让一个cron每天运行脚本,然后脚本检查日期是否为12月25日。如果是,脚本会发送电子邮件 有没有更优雅的方法可以做到这一点。或者让linux在25日发送并运行脚本,而不是每天检查。我知道这没什么大不了的,但仍然只是为了知道而已。如果你愿意,你只能在某个特定的日期开火。这将在圣诞节早上8点点火 0 8 25 12 * /path/to/script 这一天将与圣诞节(25日

我想在圣诞节运行一个php脚本,当我外出无法联系他们时,它会给我的家人和朋友发电子邮件祝他们圣诞快乐

我刚才设置它的方式是让一个cron每天运行脚本,然后脚本检查日期是否为12月25日。如果是,脚本会发送电子邮件

有没有更优雅的方法可以做到这一点。或者让linux在25日发送并运行脚本,而不是每天检查。我知道这没什么大不了的,但仍然只是为了知道而已。

如果你愿意,你只能在某个特定的日期开火。这将在圣诞节早上8点点火

0 8 25 12 * /path/to/script

这一天将与圣诞节(25日)的快乐圣诞节相呼应


我认为应该是
if($expiration\u date=$today)
而不是
if($expiration\u date=$today)
?;-)@汤姆:你说得完全对,对不起,我错了!谢谢你提醒我@切杰约兹哈哈,我的坏!!修正了,我是格林奇:)
<?php

date_default_timezone_set('America/Montevideo');


$exp_date = "2010-12-25";
$todays_date = date("Y-m-d");

$today = strtotime($todays_date);
$expiration_date = strtotime($exp_date);

if ($expiration_date == $today) {

echo "happy christmas"; #you can put your Xmas script here

} else {

echo "not every day can bechristmas";

}

?>
$to      = 'myfamily@example.com';
$subject = 'Merry Xmas';
$message = 'Merry Xmas and a happy new year';
$headers = 'From: webmaster@example.com' . "\r\n" .
    'Reply-To: webmaster@example.com' . "\r\n" .
    'X-Mailer: PHP/' . phpversion();

mail($to, $subject, $message, $headers);