Ruby date parsing

or i misunderstanded date filter manipulation. i expect that when i change timezone by using date filter, @timestamp value should be updated that timezone.

No. The result of the date filter is always a UTC timestamp. The timezone option changes how the source timestamp (that is to be parsed) is interpreted.

Why do you care about the stored representation of the timestamp? Formatting the timestamp for human consumption (including timezone selection) belongs in the presentation layer, not in the database.