php系統時間函式嗎 php如何設定系統時間

2021-10-22 23:00:50 字數 1809 閱讀 3081

php設定系統時間的方法:1、找到「date.timezone」配置項,設定希望的預設時區;2、使用「date_default_timezone_set」函式設定乙個指令碼中所有日期時間函式所使用的預設時區。

系統時區設定

對日期時間進行操作是很常見的程式設計任務,但在進行操作之前,我們應該確保時區的一致性,即要操作的日期時間值所用時區與 php 日期時間函式所用的預設時區應是一致的,否則得到的結果不會是我們期望的。在 php 中,設定系統預設時區有多種方式,下面我們逐一介紹:

方式一:修改 php.ini 配置檔案

找到 date.timezone 配置項,去掉前面的分號,設定希望的預設時區。

修改前:[date]

; defines the default timezone used by the date functions

; ;date.timezone =

修改後:[date]

; defines the default timezone used by the date functions

; date.timezone = asia/shanghai

方式二:date_default_timezone_set() 函式

用於設定乙個指令碼中所有日期時間函式所使用的預設時區。

語法date_default_timezone_set( string $timezone_identifier) : bool

示例<?php

$timezone = date_default_timezone_get(); // 獲取預設時區

echo 'default timezone is ', $timezone, "\n";

if ($timezone !== 'asia/shanghai') {

date_default_timezone_set('asia/shanghai'); // 設定預設時區

echo 'current timezone is ', date_default_timezone_get(), "\n";

方式三:ini_set() 函式

用於在執行時修改某個 php.ini 配置值。

語法ini_set( string $varname, string $newvalue) : string

示例<?php

echo 'date_default_timezone_get return ', date_default_timezone_get(), "\n";

$timezone = ini_get('date.timezone'); // 獲取預設時區配置選項設定

echo 'date.timezone = ', $timezone, "\n";

if ($timezone !== 'asia/shanghai') {

ini_set('date.timezone', 'asia/shanghai'); // 設定預設時區

echo 'date.timezone = ', ini_get('date.timezone'), "\n";

echo 'date_default_timezone_get return ', date_default_timezone_get(), "\n";

結語方法一屬於全域性設定,對所有指令碼生效,方法

二、三隻對所在指令碼生效。通常,推薦使用 date_default_timezone_set() 函式來設定預設時區。此外,在新的程式中,不應再使用 asia/chongqing、prc 這些不被推薦的時區標識。

PHP系統檔案時間戳函式

php有三個基於系統檔案的時間戳函式,它們隸屬於檔案系統函式庫,其表示方法及作用如下 fileatime 取得檔案最後的訪問時間 filectime 取得檔案最後的改變時間 filemtime 取得檔案最後的修改時間 這些函式會對真實存在的檔案進行檢測,返回值放在快取緩衝區中,返回false表示發生...

PHP時間函式

php時間函式 php中的時間函式有這麼些 1 date 用法 date 格式,時間 如果沒有時間引數,則使用當前時間.格式是乙個字串,其中以下字元有特殊意義 u 替換成從乙個起始時間 好象是1970年1月1日 以來的秒數 y 替換成4位的年號.y 替換成2位的年號.f 替換成月份的英文全稱.m 替...

PHP 時間函式

php5.0之後增加了timezone的設定,預設為utc,直接使用date會導致時間顯示不正確。可在使用date前加入 date default timezone set asia chongqing 或在php.ini中加入 date.timezone asia chongqing 或在時間戳上...