php 时间变化,php – 时间变化后的time()和date()问题(DST – 标准)

PHP中,我想输出一个HTML选项列表,其中包含接下来14天的日期.

这些约会总是在18点:

$today_day = date('d');

$today_month = date('m');

$today_year = date('Y');

$date_entry = mktime(18, 00, 00, $today_month, $today_day, $today_year);

$optionsStr = '';

for ($d = 1; $d < 14; $d++) {

$date_entry_temp = $date_entry+86400*$d;

$optionsStr .= ''.date('d.m.Y', $date_entry_temp).'';

}

$optionsStr .= '';

echo $optionsStr;

然后,用户可以从其中一个日期中进行选择并提交表单.然后将选定的时间戳插入数据库.

所以我的数据库中有一些条目.

在另一页上有一个当前约会列表:

mysql_query("SELECT id, name FROM appointments WHERE date_time = ".time());

所以在18点钟应该有一些输出,因为那天数据库中有条目.这非常有效,直到时间从DST变为标准时间,反之亦然.确实是错的:

约会分别显示一个小时太晚或太晚.

我怎么解决这个问题?

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值