10/10/2018, 09:30

Cần giúp dỡ dịch code về thời gian ra web

Mình có 1 table có chứa colum "thoigian" và dữ liệu là "2009-03-28 21:07:00"
Nếu tính = câu lệnh "time()" sẽ ra bằng "1238253998"
Vậy làm thế nào để dịch colum "thoigian" nếu nó thay đổi là số khác ra dãy số như ở dạng "time()"
huyhoa viết 11:44 ngày 10/10/2018
Chưa hiểu rõ ý cậu này, nhưng timestamp(1238253998) dịch ra được 2009-03-28 15:26:38 chứ ko phải 2009-03-28 21:07:00 như cậu nói
2009-03-28 21:07:00 dịch ra timestamp được 1238292420
Cậu có thể dùng hàm strtotime() thử xem
Mà người ta thường ghi timestamp trong data rồi tùy biến date khi hiển thị, chẳng hiều mục đích của cậu là gì vậy??
ngoc_viet08 viết 11:35 ngày 10/10/2018
tớ thì dùng code sau :
$time=localtime();
$time[4]+=1;
$time[5]+=1900;
echo "'$time[3]'-'$time[4]'-'$time[5]'";
hoặc :
echo "Ngày '$time[3]' Tháng '$time[4]' năm '$time[5]'";
dữ liệu thời gian mình dùng dạng dữ liệu var char luôn cho tiện , sau này tùy biến kiểu gì cũng được . bạn tham khảo thử xem
helloworld0 viết 11:42 ngày 10/10/2018
I dont understand what you say.
bachcotsau viết 11:42 ngày 10/10/2018
Được gửi bởi huyhoa
Chưa hiểu rõ ý cậu này, nhưng timestamp(1238253998) dịch ra được 2009-03-28 15:26:38 chứ ko phải 2009-03-28 21:07:00 như cậu nói
2009-03-28 21:07:00 dịch ra timestamp được 1238292420
Cậu có thể dùng hàm strtotime() thử xem
Mà người ta thường ghi timestamp trong data rồi tùy biến date khi hiển thị, chẳng hiều mục đích của cậu là gì vậy??
Mình sử dụng hàm sau để so sánh kết quả time của 2 loại

Code:
<?PHP
$time2=time();
$time3=date('d-m-Y H:i:s');
echo "
<Table width='600'>
<tr>
<td align='center' valign='top' width='600' height='400'>
$time2 sẽ là $time3
</td>
</tr></Table>
";
?>
Vậy giả sử "$time3" là thời gian trước đó 1 ngày được lưu giữ vào CSDL MSSQL thì khi Select ra ở dạng "$time2" để so sánh thì phải dùng cách gì để chuyển nó ra ở dạng "$time2" ...

[=========> Bổ sung bài viết <=========]

mình có 1 câu hỏi nữa mong các bạn giải đáp.
Mình có chuỗi ký tự sau
Code:
BBB1CCCBBB2CCCBBB3CCCEEEBBB4EEE
Và 1 đoạn function dùng để replace

Code:
function thay_tex($var){
$var=str_replace("BBB","FFF",$var);
return $var;
}
Nếu sử dụng hàm function trên để thay thế BBB thành FFF thì nó sẽ thay thế tất cả cụm từ đó,ở trên có 4 cụm từ là BBB nhưng mình chỉ muốn thay thế 3 cụm từ thôi thì phải làm thế nào.mong được các bạn giải đáp
trinhdiep viết 11:36 ngày 10/10/2018
hihi, hoi ki that.
nếu thế thì viết một hàm thay_text khác mà tính
bthidinh viết 11:34 ngày 10/10/2018
em đã đăng ký thanh viên nhưng chưa biết new port chỗ nào các anh chỉ em với e xin lỗi vì đã chen vào bài này nhé
ngoc_viet08 viết 11:45 ngày 10/10/2018
Vậy giả sử "$time3" là thời gian trước đó 1 ngày được lưu giữ vào CSDL MSSQL thì khi Select ra ở dạng "$time2" để so sánh thì phải dùng cách gì để chuyển nó ra ở dạng "$time2" ...
hàm time() để lấy Unix timestamp hiện tại .
sử dụng hàm gmmktime(); để chuyển 1 time sang dạng Unix timestamp.
ví dụ : gmmktime(date('d-m-Y H:i:s')); sẽ cho kết quả như time()

em đã đăng ký thanh viên nhưng chưa biết new port chỗ nào các anh chỉ em với e xin lỗi vì đã chen vào bài này nhé
thấy cái nút CHỦ ĐỀ MỚI ko . nhấp vào đó

[=========> Bổ sung bài viết <=========]

khi bạn xài code trên , sẽ cho 2 số khác nhau . vì time() chuyển localtime sang Unix timestamp . nhưng localtime ko định dạng kiểu date('d-m-Y H:i:s') nên có 1 chút khác biệt .
bạn chuyển time() về dạng date trên thì mới cho ra 2 kết quả giống nhau :
echo gmmktime(date( "d-F-Y H:i:s ",time()));
echo "<br>";
echo gmmktime(date( "d-F-Y H:i:s "));
bachcotsau viết 11:38 ngày 10/10/2018
Hàm có vấn đề thì phải bạn ah,mình tes thử trên 2 máy tính khác nhau thì thấy thời gian đều hiển thị lệch đi 1h so với máy tính.

[=========> Bổ sung bài viết <=========]

Mình có câu hỏi này rất mong được giải đáp
Ai đã sử dụng nhiều về hàm replace có thể giải được bài này không giúp với nha.
Mình có 1 chuỗi ký tự là AB123456789CD000AB987654321CD
1.Làm thế nào để replace chuỗi trên thành
AB222333444CD000AB222333444CD
trong đó 222333444 là số mình tùy ý thay đổi bất kỳ,ở trên được tách ra làm 2 chuỗi.
AB123456789CDAB987654321CD trong đó có 2 số đầu và 2 số cuối là trùng còn 9 số ở giữa thì thay đổi bất kỳ và nếu chuỗi đó dài gấp 2 lần tức là
AB123456789CD000AB987654321CDAB123456789CD000AB987654321CD
2. Trên có 4 chuỗi tách ra xử lý nhưng chỉ thay thế 3 chuỗi thì làm thế nào để cho nó thay thế 3 chuỗi thôi.
.
Bài liên quan
0