検索
ホームページphp教程php手册PHP里的“夏令虫”

PHP里的“夏令虫”

Jun 13, 2016 am 10:58 AM
php1つモンスター会う

今儿,我遇到一个大怪物 -- 夏令虫

╮(╯▽╰)╭,学艺不精,因为他掉进大坑里去了。坑是这样挖的:

以前,我为了表示当前时间的“明天”、“后天”,会用到类如下面的写法:

$date = date(time + 3600*24*N);

殊不知,这种写法并不安全的,请看例子:


 

ini_set('date.timezone','Europe/Berlin'); 
echo date("Y-m-d H:i:s",1382824800); 
echo "<br/>"; 
echo date("Y-m-d H:i:s",1382824800 + 1*86400); 

ini_set(&#39;date.timezone&#39;,&#39;Europe/Berlin&#39;);
echo date("Y-m-d H:i:s",1382824800);
echo "<br/>";
echo date("Y-m-d H:i:s",1382824800 + 1*86400);

输出的结果是


 

2013-10-27 00:00:00 
2013-10-27 23:00:00 

2013-10-27 00:00:00
2013-10-27 23:00:00


第二天被偷偷吃掉一个小时!

而且未来154天都会这样,直到第155天,这一小时才会“被还回来”。

为什么会这个样子?通过查询资料发现,原来是夏令时导致的问题,

不过,我国当前未实行夏令时,所以,这个问题对于“Asia/Shanghai”来说,暂时不会成为问题。

关于日期的格式化,还是推荐寻找使用更科学的计算方式。

 


以前写的PHP代码都有可能会因此而BUG,在这里向以前的项目致歉了。

 

声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。

ホットAIツール

Undresser.AI Undress

Undresser.AI Undress

リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover

AI Clothes Remover

写真から衣服を削除するオンライン AI ツール。

Undress AI Tool

Undress AI Tool

脱衣画像を無料で

Clothoff.io

Clothoff.io

AI衣類リムーバー

AI Hentai Generator

AI Hentai Generator

AIヘンタイを無料で生成します。

ホットツール

Dreamweaver Mac版

Dreamweaver Mac版

ビジュアル Web 開発ツール

EditPlus 中国語クラック版

EditPlus 中国語クラック版

サイズが小さく、構文の強調表示、コード プロンプト機能はサポートされていません

AtomエディタMac版ダウンロード

AtomエディタMac版ダウンロード

最も人気のあるオープンソースエディター

VSCode Windows 64 ビットのダウンロード

VSCode Windows 64 ビットのダウンロード

Microsoft によって発売された無料で強力な IDE エディター

SublimeText3 Mac版

SublimeText3 Mac版

神レベルのコード編集ソフト(SublimeText3)