Moja data format jest coś takiegoprzekonwertować do formatu tz
2013-05-07 18:56:57 (yyyy-MM-dd hh:mm:ss)
chcę wyjście w następujący sposób.
2013-05-07T06:17:55.827Z
Czy istnieje prosty sposób niż używanie dużych funkcji?
Moja data format jest coś takiegoprzekonwertować do formatu tz
2013-05-07 18:56:57 (yyyy-MM-dd hh:mm:ss)
chcę wyjście w następujący sposób.
2013-05-07T06:17:55.827Z
Czy istnieje prosty sposób niż używanie dużych funkcji?
To powinno dać właściwą ISO8601 datę/czas w Z (Ulu) Strefa czasowa:
str_replace('+00:00', 'Z', gmdate('c'))
zrobić konwersję date:
str_replace('+00:00', 'Z', gmdate('c', strtotime('2013-05-07 18:56:57')))
mieć dodatkowy .000
(który jest bezużyteczny imho):
str_replace('+00:00', '.000Z', gmdate('c', strtotime('2013-05-07 18:56:57')))
Spróbuj tego:
date("Y-m-d\TH:i:s.000\Z", strtotime("2013-05-07 18:56:57"));
czy mogę zrobić to .000 dynamiczne? – sandy
Cała idea przyrostka 'Z' jest taka, że data jest wyrażana jako UTC; 'date()' nie robi tego, ponieważ bierze lokalną strefę czasową pod uwagę. –
Domyślne dane php nie zawierają milisekund, ale jeśli pracujesz z aktualną datą, możesz użyć funkcji microtime(), aby ją uzyskać – Eugene
Gdzie powinienem podać moją datę tutaj? – sandy
@sandy Jest to drugi argument funkcji 'gmdate()'. –
próbowałem go nie działa .. Próbowałem jak ten str_replace ("+ 00:00", "Z", gmdate ("c", "2013-05-07 18:56:57")); – sandy