Привет, я только начал изучать временную метку с абсолютным шаблоном. В одном из примеров он говорит $ date1 = strtotime ('2015-06-01'); выйдет Mon 08/01/2015, но я получаю только номер 1433113200 . Что я делаю не так.
$date1 = strtotime('2015-06-01'); echo $date1;
Попробуйте вот так, номер, который вы получаете, – это временная отметка времени вашей даты. Вам нужно переформатировать его.
$date1 = date('D d/m/Y h:i:s A',strtotime('2015-06-01')); echo $date1;
Вот список форматов, которые вы можете использовать ( Источник )
Day of Month ____________ d | Numeric, with leading zeros 01–31 j | Numeric, without leading zeros 1–31 S | The English suffix for the day of the month st, nd or th in the 1st, 2nd or 15th. Weekday _______ l | Full name (lowercase 'L') Sunday – Saturday D | Three letter name Mon – Sun Month ______ m | Numeric, with leading zeros 01–12 n | Numeric, without leading zeros 1–12 F | Textual full January – December M | Textual three letters Jan - Dec Year ____ Y | Numeric, 4 digits Eg., 1999, 2003 y | Numeric, 2 digits Eg., 99, 03 Time ____ a | Lowercase am, pm A | Uppercase AM, PM g | Hour, 12-hour, without leading zeros 1–12 h | Hour, 12-hour, with leading zeros 01–12 G | Hour, 24-hour, without leading zeros 0-23 H | Hour, 24-hour, with leading zeros 00-23 i | Minutes, with leading zeros 00-59 s | Seconds, with leading zeros 00-59 T | Timezone abbreviation Eg., EST, MDT ... Full Date/Time c | ISO 8601 2004-02-12T15:19:21+00:00 r | RFC 2822 Thu, 21 Dec 2000 16:01:07 +0200
вы должны передать дату функции strtotime
этом формате: dd-mm-YY
, поэтому ваш код должен быть:
$date1 = strtotime('01-06-2015'); echo $date1;
просто укажите точное местоположение места, которое вы хотели захватить
date_default_timezone_set("Asia/Hong_Kong"); $treg = date("Ymd H:i:s"); $time obtained from table below: -25200|International Date Line (West) GMT-12| -21600|Midway Island, Samoa GMT-11| -18000|Hawaii, Honolulu GMT-10| -14400|Alaska GMT-9| -10800|Pacific Standard Time, US, Canada GMT-8| -7200|British Columbia NE, Santa Fe, Mountain Time GMT-7| -3600|Central America, Chicago, Guatamala, Mexico City GMT-6| 0|US, Canada, Bogota, Boston, New York GMT-5| +3600|Canada, Santiago, Atlantic Standard Time GMT-4| +7200|Brazilia, Buenos Aires, Georgetown, Greenland GMT-3| +10800|Mid-Atlantic GMT-2| +14400|Azores, Cape Verde Is., Western Africa Time GMT-1| +18000|London, Iceland, Ireland, Morocco, Portugal GMT| +21600|Amsterdam, Berlin, Bern, Madrid, Paris, Rome, GMT+1| +25200|Athens, Cairo, Cape Town, Finland, Greece, Israel GMT+2| +28800|Ankara, Aden, Baghdad, Beruit, Kuwait, Moscow GMT+3| +32400|Abu Dhabi, Baku, Kabul, Tehran, Tbilisi, Volgograd GMT+4| +36000|Calcutta, Colombo, Islamabad, Madras, New Dehli GMT+5| +39600|Almaty, Dhakar, Kathmandu, Colombo, Sri Lanka GMT+6| +43200|Bangkok, Hanoi, Jakarta, Phnom Penh, Australia GMT+7| +46800|Taipei, Beijing, Hong Kong, Singapore, GMT+8| +50400|Seoul, Tokyo, Central Australia GMT+9| +54000|Brisbane, Canberra, Guam, Melbourne, Sydney, GMT+10| +57600|Magadan, New Caledonia, Solomon Is. GMT+11| +61200|Auckland, Fiji, Kamchatka, Marshall, Wellington, GMT+12|
$ treg будет точным
но для преобразования времени в определенный формат
$date1 = strtotime('2015-06-01'); $treg = date("D Ymd", strtotime($date1));
$date1 = date("D d/m/Y", strtotime('2015-06-01')); echo $date1;
Вы можете проверить формат даты по адресу http://php.net/manual/en/function.date.php
если вы хотите выход в этом формате Mon 08/01 / 2015. Это то, что вам нужно сделать
echo date('D m/d/Y',strtotime('2015-06-01'));
См. Дату php