А как теперь получить дату и время?
Пример: 2005-11-28 10-18-58.
То есть 2005-ый год 28-ое ноября, 10 часов, 18 мин. 58 секунд.
И как это потом запихать в поле таблицы MYSQL, тип которого datetime.
11. Bolat - 13 Июля, 2005 - 00:19:45 - перейти к сообщению
12. TvoyWeb - 17 Июля, 2005 - 00:00:51 - перейти к сообщению
Bolat
Не надо в мускул пихать в формате
Это нужно делать при выводе из мускула.
Пишешь функцию, похожих функций на JS валом. Делаешь по тому же принципу перебора.
Не надо в мускул пихать в формате
Bolat пишет:
То есть 2005-ый год 28-ое ноября, 10 часов, 18 мин. 58 секунд.
Это нужно делать при выводе из мускула.
Пишешь функцию, похожих функций на JS валом. Делаешь по тому же принципу перебора.
13. Bolat - 13 Сентября, 2005 - 04:36:33 - перейти к сообщению
CODE:
$DayTime = mktime(0,0,0,date("m"),date("d"),date("Y"));
Нули это часы, минуты и секунды?
Что вместо них нада поставить чтобы $DayTime возвратила
часы, минуты, секунды, год, месяц и день?
14. RaZoR - 13 Сентября, 2005 - 09:29:04 - перейти к сообщению
http://ru3.php.net/manual/ru/function.mktime.php
http://ru3.php.net/manual/ru/function.date.php
Цитата:
int mktime ( [int hour [, int minute [, int second [, int month [, int day [, int year [, int is_dst]]]]]]] )
http://ru3.php.net/manual/ru/function.date.php
Цитата:
a - "am" или "pm"
A - "AM" или "PM"
B - время Swatch Internet
d - день (число) месяца, 2 цифры с ведущим нулём, если необходимо; т. е. от "01" до "31"
D - день недели, буквенный, 3 буквы; например, "Fri"
F - месяц, буквенный, long; например, "January"
g - час, 12-часовой формат без ведущих нулей; т.е. от "1" до "12"
G - час, 24-часовой формат без ведущих нулей; т.е. от "0" до "23"
h - час, 12-часовой формат; т.е. от "01" до "12"
H - час, 24-часовой формат; т.е. от "00" до "23"
i - минуты; т.е. от "00" до "59"
I (заглавная i) - "1", если Daylight Savings Time, "0" - в противном случае.
j - день (число) месяца без ведущих нулей; т.е. от "1" до "31"
l ('L' в нижнем регистре) - день недели, буквенный, long; например, "Friday"
L - boolean, указывающее, високосный ли год; т.е. "0" или "1"
m - месяц; т.е. от "01" до "12"
M - месяц, буквенный, 3 буквы; например, "Jan"
n - месяц без ведущих нулей; т.е. от "1" до "12"
O - Разница с временем по Гринвичу, в часах; например, "+0200"
r - RFC 822 формат даты; например, "Thu, 21 Dec 2000 16:01:07 +0200" (введён в PHP 4.0.4)
s - секунды; т.е. от "00" до "59"
S - простой английский суффикс для дня (числа) месяца, 2 символа; т.е. "st", "nd", "rd" или "th"
t - количество дней в данном месяце; т.е. от "28" до "31"
T - установка Timezone/Часовой пояс на данной машине; например, "EST" или "MDT"
U - секунды эпохи Unix Epoch (начиная с January 1 1970 00:00:00 GMT)
w - день недели, числовой, т.е. от "0" (Sunday) до "6" (Saturday)
W - ISO-8601 номер недели в году, недели начинаются с понедельника/Monday (введено в PHP 4.1.0)
Y - год, 4 цифры; например, "1999"
y - год, 2 цифры; например, "99"
z - день года; т.е. от "0" до "365"
Z - смещение часового пояса, в секундах (т.е. от "-43200" до "43200" ). Смещение часовых поясов к западу от UTC всегда отрицательное, а для поясов в востоку от UTC - всегда положительное.
A - "AM" или "PM"
B - время Swatch Internet
d - день (число) месяца, 2 цифры с ведущим нулём, если необходимо; т. е. от "01" до "31"
D - день недели, буквенный, 3 буквы; например, "Fri"
F - месяц, буквенный, long; например, "January"
g - час, 12-часовой формат без ведущих нулей; т.е. от "1" до "12"
G - час, 24-часовой формат без ведущих нулей; т.е. от "0" до "23"
h - час, 12-часовой формат; т.е. от "01" до "12"
H - час, 24-часовой формат; т.е. от "00" до "23"
i - минуты; т.е. от "00" до "59"
I (заглавная i) - "1", если Daylight Savings Time, "0" - в противном случае.
j - день (число) месяца без ведущих нулей; т.е. от "1" до "31"
l ('L' в нижнем регистре) - день недели, буквенный, long; например, "Friday"
L - boolean, указывающее, високосный ли год; т.е. "0" или "1"
m - месяц; т.е. от "01" до "12"
M - месяц, буквенный, 3 буквы; например, "Jan"
n - месяц без ведущих нулей; т.е. от "1" до "12"
O - Разница с временем по Гринвичу, в часах; например, "+0200"
r - RFC 822 формат даты; например, "Thu, 21 Dec 2000 16:01:07 +0200" (введён в PHP 4.0.4)
s - секунды; т.е. от "00" до "59"
S - простой английский суффикс для дня (числа) месяца, 2 символа; т.е. "st", "nd", "rd" или "th"
t - количество дней в данном месяце; т.е. от "28" до "31"
T - установка Timezone/Часовой пояс на данной машине; например, "EST" или "MDT"
U - секунды эпохи Unix Epoch (начиная с January 1 1970 00:00:00 GMT)
w - день недели, числовой, т.е. от "0" (Sunday) до "6" (Saturday)
W - ISO-8601 номер недели в году, недели начинаются с понедельника/Monday (введено в PHP 4.1.0)
Y - год, 4 цифры; например, "1999"
y - год, 2 цифры; например, "99"
z - день года; т.е. от "0" до "365"
Z - смещение часового пояса, в секундах (т.е. от "-43200" до "43200" ). Смещение часовых поясов к западу от UTC всегда отрицательное, а для поясов в востоку от UTC - всегда положительное.
15. Bolat - 13 Сентября, 2005 - 23:07:39 - перейти к сообщению
Ясна значит во так:
CODE:
echo $date = date('Y-m-d в h-i-s', mktime(Date("G"), Date("i"), Date("s"), Date("m"), Date("d"), Date("y")));
echo $date = date('Y-m-d в h-i-s', mktime(Date("G"), Date("i"), Date("s"), Date("m"), Date("d"), Date("y")));
16. RaZoR - 14 Сентября, 2005 - 06:21:54 - перейти к сообщению
можно так:
а mktime используется в основном для операций над датами..
CODE:
echo $date = date('Y-m-d в h-i-s', time());
а mktime используется в основном для операций над датами..
17. TvoyWeb - 14 Сентября, 2005 - 16:10:49 - перейти к сообщению
RaZoR пишет:
можно так:
Так и надо.
18. Gosudar - 12 Октября, 2005 - 12:57:07 - перейти к сообщению
Значит так, сорри, что тему поднял, но вопрос то же, по тем-же функциям.
$date = date("Y-m-d"
Ну тут всё понятно, фича в том что, берётся локальная дата тут одно но: у хостера время GMT-0, а мне-то надо Московское(GMT+4-летнее на данный момент), т.е. скрипт мне пишет что начался новый день, только по тому локальному времени, а у нас уже 4 часа.
Ладно с этим справился:
$timestamp = time();
$user_gmt = +4;
$timestamp += ($user_gmt*3600); // to user time
$date = date("Y-m-d",$timestamp);
Вроде всё правильно.
Так вот с этим теперь проблемка:
strftime("%d, %b, %Y @ %H:%M:%S", $top_day);
Ну тут тоже всё понятно, но как сделать поправку на наше время, что-то не получается, млин.
$date = date("Y-m-d"
Ну тут всё понятно, фича в том что, берётся локальная дата тут одно но: у хостера время GMT-0, а мне-то надо Московское(GMT+4-летнее на данный момент), т.е. скрипт мне пишет что начался новый день, только по тому локальному времени, а у нас уже 4 часа.
Ладно с этим справился:
$timestamp = time();
$user_gmt = +4;
$timestamp += ($user_gmt*3600); // to user time
$date = date("Y-m-d",$timestamp);
Вроде всё правильно.
Так вот с этим теперь проблемка:
strftime("%d, %b, %Y @ %H:%M:%S", $top_day);
Ну тут тоже всё понятно, но как сделать поправку на наше время, что-то не получается, млин.
19. RaZoR - 13 Октября, 2005 - 04:07:53 - перейти к сообщению
Gosudar
а в чем проблема? точно также добавить 4*3600 к timestamp'у. может там надо вместо $top_day использовать переменную $timestamp ?
а в чем проблема? точно также добавить 4*3600 к timestamp'у. может там надо вместо $top_day использовать переменную $timestamp ?
20. Gosudar - 13 Октября, 2005 - 13:06:19 - перейти к сообщению
Хм, я забыл, указать что $top_day в unix-формате.
Нет можно конечно туда-сюда, используя date и time блин имхо сложно это как то всё, попроще никак нельзя?
Нет можно конечно туда-сюда, используя date и time блин имхо сложно это как то всё, попроще никак нельзя?