- 01
- 02
- 03
- 04
- 05
- 06
- 07
- 08
- 09
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
- 18
- 19
- 20
- 21
- 22
- 23
- 24
- 25
- 26
- 27
- 28
- 29
- 30
- 31
- 32
- 33
- 34
- 35
- 36
- 37
- 38
- 39
- 40
- 41
- 42
- 43
- 44
- 45
- 46
- 47
- 48
- 49
- 50
- 51
- 52
- 53
- 54
<?php
function rus_date($time_stamp){
$date_time = date( "Y-m-d H:i:s",time() - 3600);
$time_s = strtotime($date_time);
$date_segodna = date( "Ymd",time() - 3600);
$date_kisa = date( "Ymd",time() - 86400);
$data_one_year = date( "Ymd",time() - 31536000);
$date = date("Y-n-d H:i:s", $time_stamp);
$date_segodna_items = date("Ymd", $time_stamp);
$raznost = strtotime($date_time) - strtotime($date);
$explode_two = explode(' ',$date);
$explode = explode('-',$explode_two[0]);
$explode_good = explode(':',$explode_two[1]);
$month = array('янв','фев','март','апр','май','июнь','июль','авг','сен','окт','нояб','дек');
$num = (int)$explode[1];
$num = $num - 1;
$mes = $month[$num];
if($date_segodna == $date_segodna_items){
if($date_segodna == date( "Ymd",$time_stamp)){
return 'Сегодня в '.$explode_good[0].':'.$explode_good[1];
}
else{
return 'Вчера в '.$explode_good[0].':'.$explode_good[1];
}
}
elseif($date_kisa == $date_segodna_items){
return 'Вчера в '.$explode_good[0].':'.$explode_good[1];
}
elseif($raznost >= 31536000){
return $explode[2].' '.$mes.' '.$explode[0].' в '.$explode_good[0].':'.$explode_good[1];
}
elseif($raznost <= 31536000){
return $explode[2].' '.$mes.' в '.$explode_good[0].':'.$explode_good[1];
}
else{
return $explode[2].' '.$mes.' '.$explode[0].' в '.$explode_good[0].':'.$explode_good[1];
}
}
rus_date(Если временая метка ровна 0) // вернет ( 01 янв 1970 в 04:00 )
rus_date(Сегодняшняя метка) // вернет ( Сегодня в 04:00 )
rus_date(Если временая метка из прошлого и прошлому больше 24 часов но меньше 48ч) // вернет ( Вчера в 04:00 )
rus_date(Если больше 2 дней ) // вернет такую дату ( 04 дек в 04:00 )
Fike 14.03.2015 09:34 # 0
-_-
kegdan 14.03.2015 10:38 # 0
1024-- 14.03.2015 12:25 # +1
1. Даты
2. Опять заказчик изменил требования
3. Да что за проблемы у всех с этими датами... Вот лучше скажите, какой язык изучить после J и Хаскеля? И как мне быть с той функтиативной бимодальностью монадной строки, иначе аппликативный гироморфный актуатор рекурсивно впадает в моду Гармина-Хобберсона, что негативно сказывается на трудоёмкости алгоритма, да и код приходится дублировать в аргументах экстенсивной калькулятивной функции вместо уместной здесь обобщённой формы Карри и бесточечной нотации? Нужны кому-нибудь программисты на Java за еду?
Fike 14.03.2015 12:54 # 0
bormand 14.03.2015 13:00 # 0
Отличная концовка.
wvxvw 14.03.2015 13:22 # +3
bormand 14.03.2015 12:11 # +2
Wtf? Кто такая киса и почему она вчера?
kegdan 14.03.2015 12:13 # +2
gam0ra 14.03.2015 14:30 # +1
Она вчера потому что $date_kisa = сегоднящшя дата - 86400 second = Вчера
dxd 14.03.2015 16:03 # 0
gam0ra 14.03.2015 16:05 # 0
1024-- 14.03.2015 16:20 # +2
1. Захардкодили статический массив с 12 магическими числами
2. Вырожденные случаи раз в 4, 100 и 400 лет
3. Подсасывают из тормозной БД даты добавления 61й секунды
4. Засунули во все дыры магические коэффициенты 7, 60, 24
И это ещё не всё.
gam0ra 14.03.2015 16:25 # 0
1024-- 14.03.2015 16:47 # +1
Вот скажу я правду сегодня, а окажется, что часовые пояса у нас завтра снова затянут и введут какое-нибудь новое весеннее время.
kegdan 14.03.2015 17:29 # 0
Fike 14.03.2015 17:32 # 0
шел сто четвертый год чучхе
gost 16.03.2015 13:56 # +3