Php net date timezone

date

Returns a string formatted according to the given format string using the given integer timestamp (Unix timestamp) or the current time if no timestamp is given. In other words, timestamp is optional and defaults to the value of time() .

Unix timestamps do not handle timezones. Use the DateTimeImmutable class, and its DateTimeInterface::format() formatting method to format date/time information with a timezone attached.

Parameters

Note: date() will always generate 000000 as microseconds since it takes an int parameter, whereas DateTime::format() does support microseconds if DateTime was created with microseconds.

The optional timestamp parameter is an int Unix timestamp that defaults to the current local time if timestamp is omitted or null . In other words, it defaults to the value of time() .

Return Values

Returns a formatted date string.

Errors/Exceptions

Every call to a date/time function will generate a E_WARNING if the time zone is not valid. See also date_default_timezone_set()

Changelog

Version Description
8.0.0 timestamp is nullable now.

Examples

Example #1 date() examples

// set the default timezone to use.
date_default_timezone_set ( ‘UTC’ );

// Prints something like: Monday
echo date ( «l» );

// Prints something like: Monday 8th of August 2005 03:12:46 PM
echo date ( ‘l jS \of F Y h:i:s A’ );

// Prints: July 1, 2000 is on a Saturday
echo «July 1, 2000 is on a » . date ( «l» , mktime ( 0 , 0 , 0 , 7 , 1 , 2000 ));

/* use the constants in the format parameter */
// prints something like: Wed, 25 Sep 2013 15:28:57 -0700
echo date ( DATE_RFC2822 );

// prints something like: 2000-07-01T00:00:00+00:00
echo date ( DATE_ATOM , mktime ( 0 , 0 , 0 , 7 , 1 , 2000 ));
?>

You can prevent a recognized character in the format string from being expanded by escaping it with a preceding backslash. If the character with a backslash is already a special sequence, you may need to also escape the backslash.

Example #2 Escaping characters in date()

It is possible to use date() and mktime() together to find dates in the future or the past.

Example #3 date() and mktime() example

$tomorrow = mktime ( 0 , 0 , 0 , date ( «m» ) , date ( «d» )+ 1 , date ( «Y» ));
$lastmonth = mktime ( 0 , 0 , 0 , date ( «m» )- 1 , date ( «d» ), date ( «Y» ));
$nextyear = mktime ( 0 , 0 , 0 , date ( «m» ), date ( «d» ), date ( «Y» )+ 1 );
?>

Note:

This can be more reliable than simply adding or subtracting the number of seconds in a day or month to a timestamp because of daylight saving time.

Some examples of date() formatting. Note that you should escape any other characters, as any which currently have a special meaning will produce undesirable results, and other characters may be assigned meaning in future PHP versions. When escaping, be sure to use single quotes to prevent characters like \n from becoming newlines.

Example #4 date() Formatting

// Assuming today is March 10th, 2001, 5:16:18 pm, and that we are in the
// Mountain Standard Time (MST) Time Zone

$today = date ( «F j, Y, g:i a» ); // March 10, 2001, 5:16 pm
$today = date ( «m.d.y» ); // 03.10.01
$today = date ( «j, n, Y» ); // 10, 3, 2001
$today = date ( «Ymd» ); // 20010310
$today = date ( ‘h-i-s, j-m-y, it is w Day’ ); // 05-16-18, 10-03-01, 1631 1618 6 Satpm01
$today = date ( ‘\i\t \i\s \t\h\e jS \d\a\y.’ ); // it is the 10th day.
$today = date ( «D M j G:i:s T Y» ); // Sat Mar 10 17:16:18 MST 2001
$today = date ( ‘H:m:s \m \i\s\ \m\o\n\t\h’ ); // 17:03:18 m is month
$today = date ( «H:i:s» ); // 17:16:18
$today = date ( «Y-m-d H:i:s» ); // 2001-03-10 17:16:18 (the MySQL DATETIME format)
?>

To format dates in other languages, IntlDateFormatter::format() can be used instead of date() .

Notes

Note:

To generate a timestamp from a string representation of the date, you may be able to use strtotime() . Additionally, some databases have functions to convert their date formats into timestamps (such as MySQL’s » UNIX_TIMESTAMP function).

Timestamp of the start of the request is available in $_SERVER[‘REQUEST_TIME’] .

See Also

  • DateTimeImmutable::__construct() — Returns new DateTimeImmutable object
  • DateTimeInterface::format() — Returns date formatted according to given format
  • gmdate() — Format a GMT/UTC date/time
  • idate() — Format a local time/date part as integer
  • getdate() — Get date/time information
  • getlastmod() — Gets time of last page modification
  • mktime() — Get Unix timestamp for a date
  • IntlDateFormatter::format() — Format the date/time value as a string
  • time() — Return current Unix timestamp
  • Predefined DateTime Constants

User Contributed Notes

  • Date/Time Functions
    • checkdate
    • date_​add
    • date_​create_​from_​format
    • date_​create_​immutable_​from_​format
    • date_​create_​immutable
    • date_​create
    • date_​date_​set
    • date_​default_​timezone_​get
    • date_​default_​timezone_​set
    • date_​diff
    • date_​format
    • date_​get_​last_​errors
    • date_​interval_​create_​from_​date_​string
    • date_​interval_​format
    • date_​isodate_​set
    • date_​modify
    • date_​offset_​get
    • date_​parse_​from_​format
    • date_​parse
    • date_​sub
    • date_​sun_​info
    • date_​sunrise
    • date_​sunset
    • date_​time_​set
    • date_​timestamp_​get
    • date_​timestamp_​set
    • date_​timezone_​get
    • date_​timezone_​set
    • date
    • getdate
    • gettimeofday
    • gmdate
    • gmmktime
    • gmstrftime
    • idate
    • localtime
    • microtime
    • mktime
    • strftime
    • strptime
    • strtotime
    • time
    • timezone_​abbreviations_​list
    • timezone_​identifiers_​list
    • timezone_​location_​get
    • timezone_​name_​from_​abbr
    • timezone_​name_​get
    • timezone_​offset_​get
    • timezone_​open
    • timezone_​transitions_​get
    • timezone_​version_​get

    Источник

    Php net date timezone

    The behaviour of these functions is affected by settings in php.ini .

    Date/Time Configuration Options

    Name Default Changeable Changelog
    date.default_latitude «31.7667» PHP_INI_ALL
    date.default_longitude «35.2333» PHP_INI_ALL
    date.sunrise_zenith «90.833333» PHP_INI_ALL Prior to PHP 8.0.0, the default was «90.583333»
    date.sunset_zenith «90.833333» PHP_INI_ALL Prior to PHP 8.0.0, the default was «90.583333»
    date.timezone «UTC» PHP_INI_ALL From PHP 8.2, a warning is emitted when setting this to an invalid value or an empty string.

    For further details and definitions of the PHP_INI_* modes, see the Where a configuration setting may be set.

    Here’s a short explanation of the configuration directives.

    The default latitude ranging from 0 at the equator, to +90 northward, and -90 southward.

    The default longitude ranging from 0 at the prime meridian to +180 eastward and −180 westward.

    The default sunrise zenith.

    The default value is 90°50′. The additional 50′ is due to two components: the Sun’s radius, which is 16′, and the atmospheric refraction, which is 34′.

    The default sunset zenith.

    The default timezone used by all date/time functions. The precedence order for which timezone is used if none is explicitly mentioned is described in the date_default_timezone_get() page. See List of Supported Timezones for a list of supported timezones.

    Note: The first four configuration options are currently only used by date_sunrise() and date_sunset() .

    User Contributed Notes

    Источник

    date_timezone_set

    The procedural version takes the DateTime object as its first argument.

    Parameters

    Procedural style only: A DateTime object returned by date_create() . The function modifies this object.

    A DateTimeZone object representing the desired time zone.

    Return Values

    Returns the DateTime object for method chaining. The underlaying point-in-time is not changed when calling this method.

    Examples

    Example #1 DateTime::setTimeZone() example

    $date = new DateTime ( ‘2000-01-01’ , new DateTimeZone ( ‘Pacific/Nauru’ ));
    echo $date -> format ( ‘Y-m-d H:i:sP’ ) . «\n» ;

    $date -> setTimezone (new DateTimeZone ( ‘Pacific/Chatham’ ));
    echo $date -> format ( ‘Y-m-d H:i:sP’ ) . «\n» ;
    ?>

    $date = date_create ( ‘2000-01-01’ , timezone_open ( ‘Pacific/Nauru’ ));
    echo date_format ( $date , ‘Y-m-d H:i:sP’ ) . «\n» ;

    date_timezone_set ( $date , timezone_open ( ‘Pacific/Chatham’ ));
    echo date_format ( $date , ‘Y-m-d H:i:sP’ ) . «\n» ;
    ?>

    The above examples will output:

    2000-01-01 00:00:00+12:00 2000-01-01 01:45:00+13:45

    See Also

    • DateTimeImmutable::setTimezone() — Sets the time zone
    • DateTime::getTimezone() — Return time zone relative to given DateTime
    • DateTimeZone::__construct() — Creates new DateTimeZone object

    User Contributed Notes

    Источник

    date_default_timezone_set

    date_default_timezone_set() устанавливает часовой пояс по умолчанию для всех функций даты/времени в скрипте.

    Вместо использования этой функции, вы можете воспользоваться INI-настройкой date.timezone для установки часового пояса по умолчанию.

    Список параметров

    Идентификатор часового пояса, например, UTC , Africa/Lagos , Asia/Hong_Kong или Europe/Lisbon . Список допустимых идентификаторов часовых поясов можно найти в разделе Список поддерживаемых часовых поясов.

    Возвращаемые значения

    Функция возвращает false , если timezoneId имеет неверное значение, в остальных случаях true .

    Примеры

    Пример #1 Получение часового пояса по умолчанию

    if ( strcmp ( $script_tz , ini_get ( ‘date.timezone’ ))) echo ‘Часовой пояс скрипта отличается от заданного в INI-файле.’ ;
    > else echo ‘Часовой пояс скрипта и настройки INI-файла совпадают.’ ;
    >
    ?>

    Смотрите также

    • date_default_timezone_get() — Возвращает часовой пояс, используемый по умолчанию всеми функциями даты/времени в скрипте
    • Список поддерживаемых часовых поясов

    User Contributed Notes

    • Функции даты и времени
      • checkdate
      • date_​add
      • date_​create_​from_​format
      • date_​create_​immutable_​from_​format
      • date_​create_​immutable
      • date_​create
      • date_​date_​set
      • date_​default_​timezone_​get
      • date_​default_​timezone_​set
      • date_​diff
      • date_​format
      • date_​get_​last_​errors
      • date_​interval_​create_​from_​date_​string
      • date_​interval_​format
      • date_​isodate_​set
      • date_​modify
      • date_​offset_​get
      • date_​parse_​from_​format
      • date_​parse
      • date_​sub
      • date_​sun_​info
      • date_​sunrise
      • date_​sunset
      • date_​time_​set
      • date_​timestamp_​get
      • date_​timestamp_​set
      • date_​timezone_​get
      • date_​timezone_​set
      • date
      • getdate
      • gettimeofday
      • gmdate
      • gmmktime
      • gmstrftime
      • idate
      • localtime
      • microtime
      • mktime
      • strftime
      • strptime
      • strtotime
      • time
      • timezone_​abbreviations_​list
      • timezone_​identifiers_​list
      • timezone_​location_​get
      • timezone_​name_​from_​abbr
      • timezone_​name_​get
      • timezone_​offset_​get
      • timezone_​open
      • timezone_​transitions_​get
      • timezone_​version_​get

      Источник

    Читайте также:  Php open file and write to it
Оцените статью