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 或在時間戳上...