PHP возвращает формат даты JS UTC - PullRequest
2 голосов
/ 15 сентября 2010

Можно ли как-нибудь вернуть дату с помощью PHP в том же формате, который возвращает Date.UTC (y, m, d)?

Вот пример нужного мне формата:

1274745600000 (25 апреля 2010 г.)

Ответы [ 3 ]

6 голосов
/ 15 сентября 2010

PHP:

$date = '13-09-2010 00:00:00';
date_default_timezone_set('UTC');
echo  (strtotime($date) * 1000) - (strtotime('02-01-1970 00:00:00') * 1000);
//1286928000000

Javascript:

Date.UTC(2010, 9, 13);
//1286928000000
2 голосов
/ 15 сентября 2010

[отредактировано]:

Способ его возврата ВЫХОД - это миллисекунды с 1 января 1970 года по 8 июля 2005 года в соответствии с универсальным временем:Вы можете получить mktime и добавить три 0, например:

echo mktime(0, 0, 0, 9, 15, 2010).'000';

Это отобразит:

1284508800000


И вы можете использовать функцию даты, чтобы получить в формате JS UTC INPUT :

echo date("Y,n,j");

Это отобразит:

2010, 9,15


0 голосов
/ 15 сентября 2010

Внутри вашей функции используйте

date_default_timezone_set('UTC');

Устанавливает часовой пояс по умолчанию для использования. Доступно с PHP 5.1. И вы можете просто эхо-дата с помощью date () функция.

...