Как мне узнать текущую дату и время в PHP? - PullRequest
761 голосов
/ 22 января 2009

Какая функция PHP может вернуть текущую дату / время?

Ответы [ 35 ]

9 голосов
/ 14 апреля 2017

Формат даты тоже зависит:

echo date("d/m/Y H:i:sa"); // 13/04/2017 19:38:15pm
9 голосов
/ 11 апреля 2014

Установите часовой пояс:

date_default_timezone_set('Asia/Calcutta');

Затем вызвать функции даты

$date = date('Y-m-d H:i:s');
7 голосов
/ 19 октября 2012

Я обнаружил, что самый простой способ узнать текущее время в PHP - это что-то вроде этого.

//Prints out something like 10:00am Just be sure to set your timezone correctly.
date_default_timezone_set("America/Chicago");
$TIME = date('G:ia'); 
7 голосов
/ 26 января 2017

Другой простой способ - взять метку времени текущей даты и времени. Используйте функцию mktime () :

$now = mktime(); // Return timestamp of the current time

Затем вы можете преобразовать это в другой формат даты:

//// Prints something like: Thursday 26th of January 2017 01:12:36 PM
echo date('l jS \of F Y h:i:s A',$now);

Больше форматов даты здесь: http://php.net/manual/en/function.date.php

5 голосов
/ 20 августа 2015
// Set the default timezone to use. Available since PHP 5.1
date_default_timezone_set('UTC');


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

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

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

/* 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: 2016-07-01T00:00:00+00:00
echo date(DATE_ATOM, mktime(0, 0, 0, 7, 1, 2000));
5 голосов
/ 15 марта 2017

Если вы бангладешский, и если вы хотите получить время Дакка , используйте это:

$date = new DateTime();
$date->setTimeZone(new DateTimeZone("Asia/Dhaka"));
$get_datetime = $date->format('d.m.Y H:i:s');
5 голосов
/ 29 августа 2017

Вот некоторые символы, которые обычно используются для времен:

  1. ч - 12-часовой формат часа с ведущими нулями (от 01 до 12)
  2. i - минуты с ведущими нулями (от 00 до 59)
  3. с - секунды с ведущими нулями (от 00 до 59)
  4. a - строчные Ante meridiem и Post meridiem (am или pm)

Получите ваш часовой пояс

<?php
    date_default_timezone_set("America/New_York");
    echo "The time is " . date("h:i:sa");
?>

Проверьте это (необязательно)

<?php
    $d = mktime(11, 14, 54, 8, 12, 2014);
    echo "Created date is " . date("Y-m-d h:i:sa", $d);
?>

На дату

<?php
    echo "Today is " . date("Y/m/d") . ;
    echo "Today is " . date("Y.m.d") . ;
    echo "Today is " . date("Y-m-d") . ;
    echo "Today is " . date("l");
?>

Вот некоторые символы, которые обычно используются для дат:

  1. d - представляет день месяца (от 01 до 31)
  2. м - представляет месяц (от 01 до 12)
  3. Y - представляет год (из четырех цифр)
  4. l (строчная 'L') - представляет день недели

Источник-W3-школа

4 голосов
/ 12 марта 2016

Если вы хотите получить дату типа 12-3-2016 , разделите значение каждого дня, месяца и года, затем скопируйте и вставьте этот код:

$day = date("d");
$month = date("m");
$year = date("y");
print "date" . $day . "-" . $month . "-" . $year;
3 голосов
/ 03 июля 2018

Обычно эта функция для даты полезна для всех: дата ("Г / м / д");

Но время - это нечто иное, потому что функция времени зависит от версии PHP или системной даты.

Так что, вероятно, используйте это так, чтобы получить наш собственный часовой пояс:

$date = new DateTime('now', new DateTimeZone('Asia/Kolkata'));
echo $date->format('H:m:s');

Эта функция показывает время в течение 24 часов.

3 голосов
/ 01 апреля 2019

Очень просто

date_default_timezone_set('Asia/Kolkata');
$date = date('m/d/Y H:i:s', time());
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...