Maison développement back-end tutoriel php [转载]关于php时区时间异常有关问题

[转载]关于php时区时间异常有关问题

Jun 13, 2016 am 10:41 AM
date default etc

[转载]关于php时区时间错误问题

关于php时区时间错误问题??

http://czy4411741.blog.163.com/blog/static/342031272008123115233915/

从php5.1.0开始,php.ini里加入了date.timezone这个选项,默认情况下是关闭的

也就是显示的时间(无论用什么php命令)都是格林威治标准时间

和我们的时间(北京时间)差了正好8个小时,有以下3中方法可以恢复正常的时间。

1,最简单的方法就是不要用php5.1以上的版本

2,如果一定要用,而且不能修改php.ini,则需要在关于时间的初始化的语句的

上面加上 date_default_timezone_set (XXX);

cp无此问题

3,一劳永逸,仅限能修改php.ini。打开php.ini查找date.timezone 去掉前面的分号

= 后面加XXX,重启http服务(如apache2或iis等)即可

关于XXX,大陆内地可用的值是:Asia/Chongqing ,Asia/Shanghai ,Asia/Urumqi (依次为重庆,上海,乌鲁木齐)

港台地区可用:Asia/Macao ,Asia/Hong_Kong ,Asia/Taipei (依次为澳门,香港,台北)

还有新加坡:Asia/Singapore

老外好像把北京漏调了

其他可用的值是:Etc/GMT-8 ,Singapore ,Hongkong ,PRC

PRC是什么?PRC是中华人民共和国啊-_-

---------------------------------------------

解决方式:

在页头使用date_default_timezone_set()设置我的默认时区为北京时间

date_default_timezone_set('PRC');

echo date('Y-m-d H:i:s');

时间和服务器当前时间一样了!!祝贺之

?

附date_default_timezone_set用法如下

?

--------------------------------

date_default_timezone_set

(PHP 5 >= 5.1.0RC1)date_default_timezone_set -- 设定用于一个脚本中所有日期时间函数的默认时区

说明

bool date_default_timezone_set ( string timezone_identifier )

date_default_timezone_set() 设定用于所有日期时间函数的默认时区。

?

?

注: 自 PHP 5.1.0 起(此版本日期时间函数被重写了),如果时区不合法则每个对日期时间函数的调用都会产生一条 E_NOTICE 级别的错误信息。

?

参数

?

?

timezone_identifier

?

时区标识符,例如 UTC 或 Europe/Lisbon

?

返回值

本函数永远返回 TRUE(即使 timezone_identifier 参数不合法)。

------------------------------------------------------

再附上时区标识符:

CET

CST6CDT

Cuba

EET

Egypt

Eire

EST

EST5EDT

Etc/GMT

Etc/GMT+0

Etc/GMT+1

Etc/GMT+10

Etc/GMT+11

Etc/GMT+12

Etc/GMT+2

Etc/GMT+3

Etc/GMT+4

Etc/GMT+5

Etc/GMT+6

Etc/GMT+7

Etc/GMT+8

Etc/GMT+9

Etc/GMT-0

Etc/GMT-1

Etc/GMT-10

Etc/GMT-11

Etc/GMT-12

Etc/GMT-13

Etc/GMT-14

Etc/GMT-2

Etc/GMT-3

Etc/GMT-4

Etc/GMT-5

Etc/GMT-6

Etc/GMT-7

Etc/GMT-8

Etc/GMT-9

Etc/GMT0

Etc/Greenwich

Etc/UCT

Etc/Universal

Etc/UTC

Etc/Zulu

Factory

GB

GB-Eire

GMT

GMT+0

GMT-0

GMT0

Greenwich

Hongkong

HST

Iceland

Iran

Israel

Jamaica

Japan

Kwajalein

Libya

MET

MST

MST7MDT

Navajo

NZ

NZ-CHAT

Poland

Portugal

PRC

PST8PDT

ROC

ROK

Singapore

Turkey

UCT

Universal

UTC

W-SU

WET

Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn

Outils d'IA chauds

Undresser.AI Undress

Undresser.AI Undress

Application basée sur l'IA pour créer des photos de nu réalistes

AI Clothes Remover

AI Clothes Remover

Outil d'IA en ligne pour supprimer les vêtements des photos.

Undress AI Tool

Undress AI Tool

Images de déshabillage gratuites

Clothoff.io

Clothoff.io

Dissolvant de vêtements AI

AI Hentai Generator

AI Hentai Generator

Générez AI Hentai gratuitement.

Outils chauds

Bloc-notes++7.3.1

Bloc-notes++7.3.1

Éditeur de code facile à utiliser et gratuit

SublimeText3 version chinoise

SublimeText3 version chinoise

Version chinoise, très simple à utiliser

Envoyer Studio 13.0.1

Envoyer Studio 13.0.1

Puissant environnement de développement intégré PHP

Dreamweaver CS6

Dreamweaver CS6

Outils de développement Web visuel

SublimeText3 version Mac

SublimeText3 version Mac

Logiciel d'édition de code au niveau de Dieu (SublimeText3)

Comment créer et nommer un fichier/dossier en fonction de l'horodatage actuel Comment créer et nommer un fichier/dossier en fonction de l'horodatage actuel Apr 27, 2023 pm 11:07 PM

Si vous cherchez un moyen de créer et de nommer automatiquement des fichiers et des dossiers en fonction des horodatages du système, vous êtes au bon endroit. Il existe un moyen très simple d’accomplir cette tâche. Les dossiers ou fichiers créés peuvent ensuite être utilisés à diverses fins telles que le stockage de sauvegardes de fichiers, le tri des fichiers en fonction de la date, etc. Dans cet article, nous expliquerons en quelques étapes très simples comment créer automatiquement des fichiers et des dossiers dans Windows 11/10 et les nommer en fonction de l'horodatage du système. La méthode utilisée est un script batch, très simple. J'espère que vous avez apprécié la lecture de cet article. Section 1 : Comment créer et nommer automatiquement un dossier en fonction de l'horodatage actuel du système Étape 1 : Tout d'abord, accédez au dossier parent dans lequel vous souhaitez créer le dossier,

Avertissement PHP : date() s'attend à ce que le paramètre 2 soit long, la chaîne étant la solution Avertissement PHP : date() s'attend à ce que le paramètre 2 soit long, la chaîne étant la solution Jun 22, 2023 pm 08:03 PM

Lors du développement à l'aide de programmes PHP, vous rencontrez souvent des messages d'avertissement ou d'erreur. Parmi eux, un message d'erreur qui peut apparaître est : PHPWarning:date()expectsparameter2tobelong,stringgiven. Le message d'erreur signifie : le deuxième paramètre de la fonction date() est censé être un entier long (long), mais ce qui lui est réellement transmis est une chaîne (string). Alors, nous

Comment permettre à tous les utilisateurs d'imprimer les informations d'invite spécifiées lors de la connexion sous Linux Comment permettre à tous les utilisateurs d'imprimer les informations d'invite spécifiées lors de la connexion sous Linux Feb 19, 2024 pm 05:12 PM

Dans les systèmes Linux, via les fichiers de configuration et les scripts, vous pouvez afficher les informations d'invite spécifiées lorsque tous les utilisateurs se connectent. Ensuite, nous présenterons plusieurs méthodes d’implémentation couramment utilisées. Méthode 1 : modifier le fichier /etc/issue Ouvrez le terminal et utilisez un éditeur de texte (tel que vi ou nano) pour modifier le fichier /etc/issue avec les autorisations root. sudovi/etc/issue Ajoutez le message d'invite que vous souhaitez afficher à la fin du fichier, par exemple : Bienvenue dans MyLinuxSystem ! Veuillez noter que toutes les activités sont surveillées. Enregistrez et fermez le fichier. Désormais, lorsque l'utilisateur se connecte, le système affichera /

Comment configurer la source miroir du logiciel dans Ubuntu ? Comment configurer la source miroir du logiciel dans Ubuntu ? Feb 19, 2024 am 11:15 AM

La configuration des sources miroir logicielles est un moyen efficace d'augmenter les vitesses de téléchargement et d'obtenir des mises à jour logicielles dans Ubuntu. Voici les étapes de configuration : Ouvrez le terminal : Sur le bureau Ubuntu, appuyez sur la combinaison de touches Ctrl+Alt+T pour ouvrir le terminal. Sauvegardez le fichier de configuration de la source logicielle d'origine (facultatif) : Si vous souhaitez conserver la sauvegarde de la configuration de la source logicielle d'origine, vous pouvez exécuter la commande suivante pour sauvegarder le fichier /etc/apt/sources.list : sudocp/etc/apt/ sources.list/ etc/apt/sources.list.backup Modifiez le fichier de configuration de la source du logiciel : Utilisez un éditeur de texte (tel que nano ou vi) pour ouvrir le fichier de configuration de la source du logiciel : sudonano

Introduction aux méthodes et utilisation des classes Date et SimpleDateFormat pour traiter le temps en Java Introduction aux méthodes et utilisation des classes Date et SimpleDateFormat pour traiter le temps en Java Apr 21, 2023 pm 03:01 PM

1. Introduction La classe Date du package java.util représente une heure spécifique, précise en millisecondes. Si nous voulons utiliser notre classe Date, nous devons alors introduire notre classe Date. Écrire l’année directement dans la classe Date ne produira pas le résultat correct. Parce que la date en Java est calculée à partir de 1900, donc tant que vous remplissez le premier paramètre avec le nombre d'années depuis 1900, vous obtiendrez l'année souhaitée. Le mois doit être soustrait de 1 et le jour peut être inséré directement. Cette méthode est rarement utilisée et la deuxième méthode est couramment utilisée. Cette méthode consiste à convertir une chaîne conforme à un format spécifique, tel que aaaa-MM-jj, en données de type Date. Tout d’abord, définissez un objet de type Date Date

Comment obtenir la représentation en millisecondes d'une date en utilisant la méthode getTime() de la classe Date Comment obtenir la représentation en millisecondes d'une date en utilisant la méthode getTime() de la classe Date Jul 24, 2023 am 11:42 AM

Comment obtenir une représentation en millisecondes de la date à l'aide de la méthode getTime() de la classe Date En Java, la classe Date est une classe utilisée pour représenter la date et l'heure. Il fournit de nombreuses méthodes utiles pour manipuler et obtenir des informations sur les objets date. Parmi elles, la méthode getTime() est une méthode importante de la classe Date, qui peut renvoyer la représentation en millisecondes de l'objet date. Nous détaillerons ensuite comment utiliser cette méthode pour obtenir la représentation en millisecondes d'une date et fournirons des exemples de code correspondants. Utilisation de la classe Date g

L'ETC vaut-il la peine d'être détenu à long terme ? La pièce ETC vaut-elle la peine d'investir ? L'ETC vaut-il la peine d'être détenu à long terme ? La pièce ETC vaut-elle la peine d'investir ? Feb 27, 2024 pm 08:58 PM

L’ETC vaut-il la peine d’être détenu à long terme ? ETC (Ethereum Classic) est une cryptomonnaie basée sur la technologie blockchain. Elle est née le 20 juillet 2016. C'est une branche de la blockchain Ethereum. L’origine d’ETC remonte à la controverse sur le hard fork Ethereum au sein de la communauté Ethereum. La pièce ETC vaut-elle la peine d’investir ? La question de savoir si la pièce ETC vaut la peine d'investir nécessite une prise en compte approfondie des facteurs suivants : Avantages techniques : la pièce ETC est basée sur la technologie blockchain Ethereum, présente des avantages tels que des contrats intelligents et la programmabilité, et offre de larges perspectives d'application dans le domaine du développement d'applications décentralisées. Soutien de la communauté : la monnaie ETC a une communauté active et les membres de la communauté sont confiants dans le développement à long terme de la monnaie ETC. Demande du marché : la monnaie ETC jouit d’une popularité relativement élevée sur le marché des cryptomonnaies.

Quelle est la devise de l'ETC ? Quelle est la devise de l'ETC ? Mar 01, 2024 am 11:30 AM

La pièce ETC, le nom complet d’Ethereum Classic, est une crypto-monnaie générée après le hard fork de la blockchain Ethereum originale en 2016.

See all articles