Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Zmiana daty po dodaniu newsa
Forum PHP.pl > Forum > Gotowe rozwiązania
Maly EL
Chciałbym po dodaniu newsa w Psnews zmienic jego datę, ponieważ chce przenieść sobie newsy ze starego systemu newsowego na właśnie ów Psnews. No i news w news.txt wygląda tak:

Kod:
1||tytuł||jakaś treść|1547854782||1||brak||

I te liczby 154... to data. I jak tu zrobić żeby sobie w łatwy sposób zmieniać daty?


W starym skrypcie zapisywały się podobnie tylko że w miejscu daty było normanie np.: 22.05.2005r.|15:45

A teraz w psnewsie po dodaniu newsa w Panelu admina wiadomość zapisuje się w pliku news.txt. No i w tym pliku tak:
1||Tytuł newsa||Treść newsa||20051216||1||brak||

No i te liczby 20051216 to data zakodowana i owe liczby to 21.08.1970, 02:46, dzisiejsza data - 19.12.2005, 22:24 - to: 1135027490.
zulus
z tego co widzę to w tym news jest zapisywane unixowy znacznik czasu, a w tym starym miałeś wpisywane po konwersji do "normalnego" wyglądu, jeżeli chcesz ręcznie zmieniać ze zwykłago na uniksowy znacznik czasu to masakra.

Jezeli czas w starym skrypcie do zapisywania newsów, daty masz zapisywane w takim samym formacie, musisz wyciągnąc dzień miesiąc i tp. do osobnych zmiennych (elemntów tablicy) i przepuścić przez gmmktime(), a potem oczywiście zapisac do pliku.
tiraeth
Zwykły na unixowy: strttotime" title="Zobacz w manualu php" target="_manual()
Maly EL
Niewiem czy mnie zrozumieliście ale poprostu dodałem wszystkie stare newsy do nowego systemu newsów no i tam oczywście jest data dodania wtedy kiedy je tam dodałem no a ja chce zmienić tą date na prawdziwą kiedy ten news w starym systemie był dodawany.
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.